Skip to main content

BriefCam användarhandbok

Användbara Uttryck

Last Updated: 6 minute read
Version2024r2
SpråkSvenska

Nedan följer ett antal exempel på uttryck som du kan använda för att anpassa dina instrumentpaneler.

Antal Uttryck
Räkna antalet objekt

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

Där:

Kategori-ID

Kategori

0

Människor

1

Cyklar

2

Vägfordon

3

Andra fordon

4

Djur

5

Belysningsändringar

Till exempel:

  • Personer som räknas för aggregerade instrumentpaneler: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Personer som räknar för detaljerade instrumentpaneler: count({$<[Class Category ID]={0}>}ObjectID)

I diagrammet nedan kan du se vilka klasser som ingår i var och en av kategorierna:

Class Category table.png
Räkna antalet personer
  • Från 60 dagar sedan:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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)

Observera att i exemplen där namnet Post används, ges det som ett exempel på namnet på en anpassad dimension. Du kan ersätta detta med namnet på någon av dina anpassade dimensioner.

  • I ett område med namnet Post:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

  • Från de senaste sju dagarna (förra veckan) i ett område som heter Inpassering:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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)

  • Från de senaste två veckorna i ett område som heter Entry:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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)

  • Från för två veckor sedan till för en vecka sedan i ett område som heter Entry:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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)

Till exempel, om idag är 20/8/2020 och uttrycket körs, kommer det att räkna människor från 6/8/2020 (>idag-14) till 13/8/2020 (<idag-7).

  • Från bevakningslistor som besökt den vänstra Wing-kameran och Exit 1-kameran, men inte Entrance 2-kameran:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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

Observera att om ordet DISTINCT visas före funktionsargumenten ignoreras dubbletter som är ett resultat av utvärderingen av funktionsargumenten.

  • I Kamera 4 i ”Inpasseringsstigen” tillsammans med antalet personer i Kamera 15 i alla stigar och områden utom ”Förbipasseringsstigen”:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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)

  • Vilka är anställda (baserat på bevakningslistan med namnet Anställda):

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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

  • I området ”Inträde” (exklusive anställda på bevakningslistan ”Anställda”):

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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

  • Räknar objekt som flyttats i en riktning högre än 299,5 eller lägre än 60,5:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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

Datum- och Tidsuttryck
  • Antal dagar under innevarande år och månad med fler än 1000 personer:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

=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))

  • Antal dagar i hela tidsintervallet som har fler än 1000 personer:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

=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))

  • Tidsintervall mellan de senaste två personerna i samma kamera och dag:

Detta är till exempel relevant för att se till att de två sista anställda i branschen inte går ut tillsammans.

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

  • Sista objekt: firstsortedvalue([End Time], -[End Time],1)

    Näst sista objektet: firstsortedvalue([End Time], -[End Time],2)

    Lucka: firstsortedvalue([End Time], -[End Time],1) - firstsortedvalue([End Time], -[End Time],2)

  • 10-minuters tidsintervall mellan timmarna 04:00 och 08:00:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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

  • Öppna automatiskt ett blad att visa idag och de föregående sju dagarna:

  1. Öppna avsnittet Åtgärd i egenskaperna för bladet .

  2. Från egenskapen Åtgärd, välj värden som matchar sökkriterier.

  3. Från egenskapen Fält, välj Datum.

  4. I egenskapen Värde, ange: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Se till att ett diagram börjar med rätt veckodagar:

    1. Klicka på diagrammet som innehåller dagar.

    2. Från diagrammets egenskaper, välj avsnittet Sortering.

    3. Välj en dimension som innehåller dag.

    4. Se till att uttrycket Sortera efter är markerat.

    5. Se till att ordningen är inställd på Stigande.

    6. I egenskapen Expression, ange följande: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Uttryck för Maximal och Minimal

Observera att om ordet DISTINCT visas före funktionsargumenten ignoreras dubbletter som är ett resultat av utvärderingen av funktionsargumenten.

  • Max antal personer/timme (flera sökvägar och områden)

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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))

  • Maxantalet besökare per timme på daglig basis (exklusive anställda på bevakningslistan ”Anställda”):

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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))

  • Minsta antal besökare per timme på daglig basis (exklusive anställda på bevakningslistan ”Anställda”):

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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)) )

Uttryck för Medelvärden
  • Genomsnittligt antal personer per dag i den anpassade dimensionen med namnet Post:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

  • Genomsnittligt antal personer per timme i anpassad dimension med namnet Post:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

  • Genomsnittligt antal personer var 10:e minut:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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

  • Genomsnittligt antal gånger det var 50+ personer inom 10 minuter:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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

  • Topp 10 källor enligt längsta Avg-uppehållstid (endast människor), per maxdatum:

  1. Lägg till ett stapeldiagram med ett av måtten nedan uttryck (efter behov):

    • Mät uttrycket för genomsnittlig uppehållstid (endast personer), över alla datum:

      För aggregerade instrumentpaneler: sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      För detaljerade instrumentpaneler: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Mät uttrycket för genomsnittlig uppehållstid (endast personer), per maxdatum:

      För aggregerade instrumentpaneler: Avg({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}[Dwell (Sec)])

      För detaljerade instrumentpaneler: sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}TotalObjects)

  2. Ändra namnet på måttet till Avg Dwell.

  3. Lägg till en dimension och välj Källa.

  4. Lägg till en begränsning på Källdimension för att ange de 10 främsta källorna som visas i bilden nedan.

    Top 10 sources 1.png
  5. Sortera diagrammet efter uttrycket (genom att ha måttet Avg Dwell som första objekt i sorteringslistan).

    Top 10 sources 2.png
  6. Se resultatet:

    Top 10 sources 3.png
Exkluderingsuttryck
  • Exkludera specifika anpassade dimensioner:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

  • Exkludera helger för ”On-Demand”-schemaläggning mellan mån och fre.

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

Notera

Om du vill ta bort kön från graferna ersätter du vClass med vClassCategory.

Fordonsuttryck
  • Cykelräkning – Räknar endast cyklar:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

  • Räkning av vägfordon – Räknar följande klasser:Buss,Bil,Motorcykel,Pickup Truck, Lastbil, och Skåpbil:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

  • Övriga fordonsräkning – Räknar följande klasser: Flygplan, Båt, och Tåg:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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

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

  • Fordons U-svängningsräkning från de föregående 7 dagarna:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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)

  • Fordonets U-svängar per timme:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

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))

  • Varaktighet för datum per LPR:

För aggregerade instrumentpaneler

För detaljerade instrumentpaneler

Inte tillgänglig

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