Skip to main content

Ghid de utilizare BriefCam

Expresii utile

Last Updated: 7 minute read
Versiune2024r2
LimbăRomână

Mai jos sunt o serie de exemple de expresii pe care le puteți utiliza pentru a vă personaliza tablourile de bord.

Numărare expresii
Numărarea obiectelor

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({$<[Class Category ID]={Category ID}>}TotalObjects)

count({$<[Class Category ID]={Category ID}>}ObjectID)

Unde:

ID categorie

Categorie

0

Persoane

1

Biciclete

2

Vehicule rutiere

3

Alte vehicule

4

Animale

5

Schimbări de iluminare

De exemplu:

  • Numărarea persoanelor pentru tablourile de bord agregate: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Numărare persoane pentru panouri detaliate: count({$<[Class Category ID]={0}>}ObjectID)

În graficul de mai jos, puteți vedea ce clase sunt incluse în fiecare dintre categoriile:

Class Category table.png
Numărați persoanele
  • De acum 60 de zile:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({<[Class Category ID]={0}, Date={"$(=Date(Today()-60,'DD/MM/YYYY'))"}>} TotalObjects) 

count({<[Class Category ID]={0}, Date={"$(=Date(Today()-60,'DD/MM/YYYY'))"}>} ObjectID)

Rețineți că în exemplele în care este utilizat numele Intrării, acesta este dat ca exemplu al numelui unei dimensiuni personalizate. Puteți să înlocuiți aceasta cu numele oricărei dimensiuni personalizate.

  • Într-o zonă numită Intrare:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({$<[Class Category ID]={0},[Path & Area]={'Entry'}>} TotalObjectsCustomDimension) 

count({$<[Class Category ID]={0},[Path & Area]={'Entry'}>}ObjectID)

  • Din ultimele șapte zile (săptămâna trecută) într-o zonă numită Intrare:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({<[Class Category ID]={0}, [Path & Area]={'Entry'}, Date={">=$(=Date(Today()-7,'DD/MM/YYYY'))"}>} TotalObjectsCustomDimension)

count({<[Class Category ID]={0}, [Path & Area]={'Entry'}, Date={">=$(=Date(Today()-7,'DD/MM/YYYY'))"}>} ObjectID)

  • Din ultimele două săptămâni într-o zonă numită Intrare:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({<[Class Category ID]={0}, [Path & Area]={'Entry'}, Date={">=$(=Date(Today()-14,'DD/MM/YYYY')) "}>} TotalObjectsCustomDimension) 

count({<[Class Category ID]={0}, [Path & Area]={'Entry'}, Date={">=$(=Date(Today()-14,'DD/MM/YYYY')) "}>} ObjectID)

  • De acum două săptămâni până acum o săptămână într-o zonă numită Intrare:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({<[Class Category ID]={0}, [Path & Area]={'Entry'}, Date={">=$(=Date(Today()-14,'DD/MM/YYYY'))<=$(=Date(Today()-7,'DD/MM/YYYY'))"}>} TotalObjectsCustomDimension)

count({<[Class Category ID]={0}, [Path & Area]={'Entry'}, Date={">=$(=Date(Today()-14,'DD/MM/YYYY'))<=$(=Date(Today()-7,'DD/MM/YYYY'))"}>} ObjectID)

De exemplu, dacă azi este 20/8/2020 și expresia rulează, va număra persoane din 6/8/2020 (>azi-14) până în 13/8/2020 (<azi-7).

  • Din listele de urmărire care au vizitat camera din aripa stângă și camera de ieșire 1, dar nu și camera de intrare 2:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

Count(DISTINCT {$<Identity = P({<[Source] = {'Left Wing'}>}) * P({<[Source] = {'Exit 1'}>}) - P({<[Source] = {'Entrance 2'}>})>} Identity)

Rețineți că, dacă cuvântul DISTINCT apare înaintea argumentelor funcției, duplicatele care rezultă din evaluarea argumentelor funcției nu sunt luate în considerare.

  • În camera 4 din calea "Intrare" împreună cu numărul de persoane din camera 15 în toate căile și zonele, cu excepția căii "Trecere prin":

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({$<Source={'Cam 4'},[Class Category ID]={0}, [Path & Area]={'Entry'}>} TotalObjectsCustomDimension)+ sum({$<Source={'Cam 15'},[Class Category ID]={0}, [Path & Area]-={'Passing by'}>} TotalObjectsCustomDimension) 

count({$<Source={'Cam 4'},[Class Category ID]={0}, [Path & Area]={'Entry'}>}ObjectID)+count({$<Source={'Cam 15'},[Class Category ID]={0}, [Path & Area]-={'Passing by'}>}ObjectID)

  • Cine sunt angajații (pe baza listei de urmărire denumite Angajați):

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

Count(DISTINCT {$<[Watchlist]={'Employees'},[Class Category ID]={0}>} FaceID)

  • În zona "Intrare" (fără a include angajații pe lista de urmărire "Angajați"):

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

Count(DISTINCT {$<[Path & Area]={'Entry'},[Class Category ID]={0},[Watchlist]-={'Employees'}>}FaceID)

  • Numără obiectele care s-au deplasat într-o direcție mai mare decât 299,5 sau mai mică decât 60,5:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

count({$<[Direction]={">=299.5<=60.5"}>}ObjectID)

Expresii Despre Dată Și Oră
  • Număr de zile în anul curent și lună cu mai mult de 1000 de persoane:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

=sum(aggr({$<[Class Category ID]={0},Year={$(=Year(Today()))},[Month Num]={$(=Month(Today())+0)}>}if(sum(TotalObjects) > 1000,1,0),Date))

=sum(aggr({$<[Class Category ID]={0},Year={$(=Year(Today()))},[Month Num]={$(=Month(Today())+0)}>}if(count(ObjectID) > 1000,1,0),Date))

  • Număr de zile din întregul interval de timp care au mai mult de 1000 de persoane:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

=sum(aggr({$<[Class Category ID]={0}>}if(sum(TotalObjects) > 1000,1,0),Date))

=sum(aggr({$<[Class Category ID]={0}>}if(count(ObjectID) > 1000,1,0),Date))

  • Interval de timp între ultimele două persoane din aceeași cameră și aceeași zi:

Acest lucru este relevant, de exemplu, pentru a ne asigura că ultimii doi angajați din sucursală nu ies împreună.

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

  • Ultimul obiect: firstsortedvalue([End Time], -[End Time],1)

    Al doilea și ultimul obiect: firstsortedvalue([End Time], -[End Time],2)

    Spațiu liber: firstsortedvalue([End Time], -[End Time],1) - firstsortedvalue([End Time], -[End Time],2)

  • Intervale de timp de 10 minute între orele 4:00 și 8:00:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

=if(Time >= 4/24 and Time <=8/24,time([10 Min],'$(vTimeFormat)'))

  • Deschideți automat o foaie pentru a afișa ziua de azi și cele șapte zile anterioare:

  1. În proprietățile Foii, deschideți secțiunea Acțiune.

  2. Din proprietatea Acțiune, selectați Selectați valorile care corespund criteriilor de căutare.

  3. Din proprietatea Câmp, selectați Dată.

  4. În proprietatea Valoare, introduceți: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Asigurați-vă că diagrama începe cu zilele corespunzătoare din ordinea săptămânii:

    1. Faceți clic pe diagrama care include zile.

    2. Din proprietățile diagramei, selectați secțiunea Sortare.

    3. Selectați o dimensiune care include Ziua.

    4. Asigurați-vă că este bifată expresia Sortare după.

    5. Asigurați-vă că ordinea este setată la Ascendent.

    6. În proprietatea Expresie, introduceți următoarele: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Expresii Pentru Maxime Și Minime

Rețineți că, dacă cuvântul DISTINCT apare înaintea argumentelor funcției, duplicatele care rezultă din evaluarea argumentelor funcției nu sunt luate în considerare.

  • Max. de persoane/oră (mai multe căi și zone)

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

max(aggr(sum({$<[Class Category ID]={0},[Path & Area]={ 'custom_dimension_name_A ', 'custom_dimension_name_B'}>} TotalObjectsCustomDimension), [Hour (hh)],Date)) 

max(aggr(count({$<[Class Category ID]={0},[Path & Area]={ ' custom_dimension_name_A ', ' custom_dimension_name_B '}>}ObjectID),Hour,Date))

  • Număr maxim de vizitatori pe oră zilnic (fără a include angajații pe lista de urmărire "Angajați"):

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

max(aggr(count({$<[Path & Area]={'C-01-PC-OverHeadEntr'},[Class Category ID]={0}>}ObjectID) - (count(distinct {$<[Watchlist]={'Employees'},[Class Category ID]={0}>} FaceID)),Hour,Date))

  • Număr minim de vizitatori pe oră zilnic (fără a include angajații pe lista de urmărire "Angajați"):

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

if (Min(aggr(count({$<[Path & Area]={'C-01-PC-OverHeadEntr'},[Class Category ID]={0}>}ObjectID) - (count(distinct {$<[Watchlist]={'Employees'},[Class Category ID]={0}>} FaceID)),Hour,Date)) < 0 , 0, Min(aggr(count({$<[Path & Area]={'C-01-PC-OverHeadEntr'},[Class Category ID]={0}>}ObjectID) - (count(distinct {$<[Watchlist]={'Employees'},[Class Category ID]={0}>} FaceID)),Hour,Date)) )

Expresii pentru medii
  • Număr mediu de persoane pe zi în dimensiunea personalizată denumită Intrare:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

avg(Aggr((sum({<[Path & Area]={'Entry'}>} TotalObjectsCustomDimension)),Day)) 

avg(Aggr((count({<[Path & Area]={'Entry'}>}[ObjectID])),Day))

  • Număr mediu de persoane pe oră în dimensiunea personalizată denumită Intrare:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

avg(Aggr((count({<[Path & Area]={'Entry'}>}[ObjectID])),Date,Hour))

avg(Aggr((count({<[Path & Area]={'Entry'}>}[ObjectID])),Date,Hour))

  • Număr mediu de persoane la fiecare 10 minute:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

avg(Aggr((count({<[Class Category ID]={0}>}[ObjectID])),Date,[10 Min]))

  • Numărul mediu de persoane a fost de peste 50 în decurs de 10 minute:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

sum(aggr(if(avg(Aggr((count({<[Class Category ID]={0}>}[ObjectID])),Date,[10 Min])) > 50,1,0),Date,[10 Min]))

  • Top 10 surse în funcție de cel mai lung timp mediu de ședere (doar oameni), pe data maximă:

  1. Adăugați o diagramă cu bare cu una dintre expresiile măsurii de mai jos (conform nevoilor dvs.):

    • Măsurați expresia pentru timpul mediu de ședere (doar pentru persoane), din toate datele:

      Pentru tablouri de bord agregate: sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      Pentru tablouri de bord detaliate: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Expresia măsurării pentru timpul mediu de ședere (doar persoane), per dată maximă:

      Pentru tablouri de bord agregate: Avg({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}[Dwell (Sec)])

      Pentru tablouri de bord detaliate: sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}TotalObjects)

  2. Schimbați numele măsurii în Ședere medie.

  3. Adăugați o dimensiune și selectați Sursa.

  4. Adăugați o limitare la dimensiunea sursă pentru a seta primele 10 surse, așa cum se arată în imaginea de mai jos.

    Top 10 sources 1.png
  5. Sortați diagrama după expresie (având măsura Medie de ședere ca primul element din lista de sortare).

    Top 10 sources 2.png
  6. Vedeți rezultatul:

    Top 10 sources 3.png
Expresii de excludere
  • Excludeți anumite dimensiuni personalizate:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({<[Class Category ID]={0},[Path & Area]-={'custom_dimension_name'}>}TotalObjectsCustomDimension) 

count({<[Class Category ID]={0},[Path & Area] -= {' nume_dimensiune_personalizată '}>}[ObjectID])

  • Excludeți weekendurile pentru planificarea "La cerere" din timpul zilei de vineri.

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

=if (Weekday(Date(Today()))=0,Date(Today()-3),Date(Today()-1)) 

=if (Weekday(Date(Today()))=0,Date(Today()-3),Date(Today()-1))

Notă

Pentru a elimina genul din grafice, vClass înlocuiți cu vClassCategory.

Expresii ale vehiculului
  • Numărarea bicicletelor – Numără doar bicicletele:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({$<[Class Category ID]={1}>} TotalObjects)

count({$<[Class Category ID]={1}>}ObjectID)

  • Numărarea vehiculelor rutiere – Numără următoarele clase:autobuz,mașină,motocicletă,camion, camion și dubă:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({$<[Class Category ID]={2}>} TotalObjects)

count({$<[Class Category ID]={2}>}ObjectID)

  • Numărarea altor vehicule – Numără următoarele clase: avion, barcă și tren:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({$<[Class Category ID]={3}>} TotalObjects)

count({$<[Class Category ID]={3}>}ObjectID)

  • Numărul de rotații în U ale vehiculului din ultimele 7 zile:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum({<[Class Category ID]={2}, [Path & Area]={'U-Turn'},Date={">=$(=Date(Today()-7,'DD/MM/YYYY'))"}>} TotalObjectsCustomDimension)

count({<[Class Category ID]={2}, [Path & Area]={'U-Turn'},Date={">=$(=Date(Today()-7,'DD/MM/YYYY'))"}>} ObjectID)

  • Viraje U ale vehiculului pe oră:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

sum(Aggr((count({<[Class Category ID]={2}, [Path & Area]={'U-Turn'}>} TotalObjectsCustomDimension)),Date, [Hour (hh)]))

Count(Aggr((count({<[Class Category ID]={2}, [Path & Area]={'U-Turn'}>}[ObjectID])),Date,Hour))

  • Durata pentru dată per LPR:

Pentru tablouri de bord agregate

Pentru tablouri de bord detaliate

Nu este cazul

Interval(avg(Aggr((max({<[LPR]-={''}>}[End Time])-min({<[LPR]-={''}>}[Start Time])),GroupID,LPR,Date)))