Skip to main content

BriefCam-gebruikershandleiding

Nuttige uitdrukkingen

Last Updated: 7 minute read
Versie2025r1
TaalNederlands

Hieronder vindt u een aantal voorbeelden van expressies die u kunt gebruiken om uw dashboards aan te passen.

Expressies tellen
Het aantal objecten tellen

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

Waarbij:

Categorie-ID

Categorie

0

Mensen

1

Fietsen

2

Wegvoertuigen

3

Andere voertuigen

4

Dieren

5

Wijzigingen in verlichting

Bijvoorbeeld:

  • Mensen die tellen voor samengevoegde dashboards: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Mensen Tellen voor gedetailleerde dashboards: count({$<[Class Category ID]={0}>}ObjectID)

In de onderstaande grafiek kun je zien welke klassen in elk van de categorieën zijn opgenomen:

Class Category table.png
Tel het aantal mensen
  • 60 dagen geleden:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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)

Houd er rekening mee dat in de voorbeelden waar de naam Entry wordt gebruikt, deze wordt gegeven als een voorbeeld van de naam van een aangepaste dimensie. Je kunt deze vervangen door de naam van een van je aangepaste dimensies.

  • In een gebied met de naam Invoer:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

  • Van de afgelopen zeven dagen (vorige week) in een gebied genaamd Ingang:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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)

  • Van de laatste twee weken in een gebied genaamd Entry:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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)

  • Van twee weken geleden tot een week geleden in een gebied genaamd Entry:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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)

Als vandaag bijvoorbeeld 20/8/2020 is en de expressie wordt uitgevoerd, telt deze mensen van 6/8/2020 (>vandaag-14) tot 13/8/2020 (<vandaag-7).

  • Van kijklijsten die de Linkervleugelcamera en de Exit 1-camera bezochten, maar niet Entrance 2-camera:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

Houd er rekening mee dat als het woord DISTINCT optreedt vóór de functieargumenten, duplicaten die voortkomen uit de evaluatie van de functieargumenten worden genegeerd.

  • In camera 4 in het pad "Ingang" samen met het aantal mensen in camera 15 in alle paden en gebieden behalve het pad "Voorbij":

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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)

  • Wie zijn werknemers (op basis van de volglijst met de naam Werknemers):

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

  • In het gebied "Binnenkomst" (exclusief werknemers op de volglijst "Werknemers"):

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

  • Telt objecten die in een richting hoger dan 299,5 of lager dan 60,5 bewegen:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

Datum- en tijdexpressies
  • Aantal dagen in het huidige jaar en maand met meer dan 1000 mensen:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

  • Aantal dagen in het volledige tijdsbereik met meer dan 1.000 mensen:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

  • Tijdsinterval tussen de laatste twee personen op dezelfde camera en dag:

Dit is bijvoorbeeld van belang om ervoor te zorgen dat de laatste twee medewerkers in de branche niet samen uitstappen.

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

  • Laatste object: firstsortedvalue([End Time], -[End Time],1)

    Tweede laatste object: firstsortedvalue([End Time], -[End Time],2)

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

  • Tijdsintervallen van 10 minuten tussen de uren van 4 uur 's ochtends en 8 uur 's ochtends:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

  • Open automatisch een blad om vandaag en de voorgaande zeven dagen weer te geven:

  1. Open het gedeelte Actie ineigenschappen van het blad .

  2. Selecteer in de eigenschap Actiewaarden die overeenkomen met zoekcriteria.

  3. Selecteer Datum in de eigenschap Field.

  4. Voer in de eigenschap Value het volgende in: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Zorg ervoor dat een grafiek begint met de juiste dagen van de week:

    1. Klik op de grafiek die dagen bevat.

    2. Selecteer het gedeelte Sorteren uit de eigenschappen van de grafiek.

    3. Selecteer een dimensie die dag omvat.

    4. Controleer of de expressie Sorteren op is aangevinkt.

    5. Zorg dat de volgorde is ingesteld op Ascending.

    6. Voer in de eigenschap Expression het volgende in: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Expressies voor maxima en minima

Houd er rekening mee dat als het woord DISTINCT optreedt vóór de functieargumenten, duplicaten die voortkomen uit de evaluatie van de functieargumenten worden genegeerd.

  • Max. Mensen/Uur (meerdere Pad & Gebied)

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

  • Maximaal aantal bezoekers per uur per dag (exclusief werknemers op de kijklijst "Werknemers"):

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

  • Minimaal aantal bezoekers per uur per dag (exclusief werknemers op de kijklijst "Werknemers"):

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

Expressies voor gemiddelden
  • Gemiddeld aantal mensen per dag in aangepaste dimensie met de naam Entry:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

  • Gemiddeld aantal mensen per uur in aangepaste dimensie met de naam Entry:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

  • Gemiddeld aantal mensen per 10 minuten:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

  • Gemiddeld aantal keren waren er 50+ mensen binnen 10 minuten:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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

  • Top 10 Bronnen volgens de langste Gem. verblijftijd (alleen mensen), per max. datum:

  1. Voeg een staafdiagram toe met een van de uitdrukkingen van de onderstaande maatstaf (per je behoefte):

    • Meetexpressie voor Gem. verblijftijd (alleen mensen), over alle datums:

      Voor samengevoegde dashboards: sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      Voor gedetailleerde dashboards: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Meetexpressie voor Gem. verblijftijd (alleen mensen), per max. datum:

      Voor samengevoegde dashboards: Avg({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}[Dwell (Sec)])

      Voor gedetailleerde dashboards: sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}TotalObjects)

  2. Wijzig de naam van de maatregel in Gem. verblijf.

  3. Voeg een dimensie toe en selecteer Bron.

  4. Voeg een beperking toe aan de Brondimensie om de top 10 Bronnen in te stellen, zoals in de afbeelding hieronder wordt getoond.

    Top 10 sources 1.png
  5. Sorteer de grafiek op de expressie (door de Gem. stilstand als eerste item in de Sorteerlijst te hebben).

    Top 10 sources 2.png
  6. Het resultaat bekijken:

    Top 10 sources 3.png
Uitsluitingsexpressies
  • Specifieke aangepaste afmetingen uitsluiten:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

  • Exclusief weekenden voor 'On-Demand' schema's op ma-vrij.

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

Opmerking

Vervang vClass door vClassCategoryom geslacht uit grafieken te verwijderen.

Voertuigexpressies
  • Fietsen tellen – telt alleen fietsen:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

  • Aantal wegvoertuigen – Telt de volgende klassen:Bus, Auto,Motorfiets,Pick-up Truck, Vrachtwagen, en Bestelwagen:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

  • Andere voertuigteller: telt de volgende klassen: Vliegtuig, Boot en Trein:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

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

  • Aantal U-bochten van voertuigen van de afgelopen 7 dagen:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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)

  • U-bochten van voertuig per uur:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

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

  • Duur voor datum per LPR:

Voor samengevoegde dashboards

Voor gedetailleerde dashboards

N.v.t.

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