Skip to main content

BriefCam Benutzerhandbuch

Nützliche Formeln

Last Updated: 7 minute read
Version2025r1
SpracheDeutsch

Im Folgenden finden Sie eine Reihe von Beispielen für Formeln, mit denen Sie Ihre Dashboards anpassen können.

Formeln zählen
Zählen Sie die Anzahl der Objekte

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

Wo:

Kategorie-ID

Kategorie

0

Personen

1

Fahrräder

2

Fahrzeuge

3

Andere Fahrzeuge

4

Tiere

5

Beleuchtungsänderungen

Beispielsweise:

  • Personenzählungen für aggregierte Dashboards: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Personenzählungen für detaillierte Dashboards: count({$<[Class Category ID]={0}>}ObjectID)

In der folgenden Tabelle sehen Sie, welche Klassen in den einzelnen Kategorien enthalten sind:

Class Category table.png
Zählen Sie die Anzahl der Personen
  • Von vor 60 Tagen:

Für aggregierte Dashboards

Für detaillierte 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)

Beachten Sie, dass in den Beispielen, in denen der Name "Eingang" verwendet wird, dies als Beispiel für den Namen einer benutzerdefinierten Dimension dient. Sie können dies durch den Namen jeder Ihrer benutzerdefinierten Dimensionen ersetzen.

  • In einem Bereich namens Eingang:

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

  • In den letzten sieben Tagen (letzte Woche) in einem Bereich namens Eingang:

Für aggregierte Dashboards

Für detaillierte 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)

  • Aus den letzten zwei Wochen in einem Bereich namens Eingang:

Für aggregierte Dashboards

Für detaillierte 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)

  • Von vor zwei Wochen bis vor einer Woche in einem Bereich namens Eingang:

Für aggregierte Dashboards

Für detaillierte 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)

Wenn zum Beispiel heute der 20.8.2020 ist und die Formel ausgeführt wird, werden die Personen vom 6.8.2020 (>Today-14) bis zum 13.8.2020 (<Today-7) gezählt.

  • Aus Watchlisten, die die Kamera Linker Flügel und die Kamera Ausgang 1, aber nicht die Kamera Eingang 2 besucht haben:

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

Beachten Sie, dass Duplikate, die sich aus der Auswertung der Funktionsargumente ergeben, ignoriert werden, wenn das Wort DISTINCT vor den Funktionsargumenten steht.

  • In Kamera 4 im Pfad "Eingang" zusammen mit der Anzahl der Personen in Kamera 15 in allen Pfaden und Bereichen außer dem Pfad "Im Vorbeigehen":

Für aggregierte Dashboards

Für detaillierte 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)

  • Wer sind die Mitarbeiter (basierend auf der Watchlist namens Mitarbeiter):

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

  • Im Bereich "Eingang" (ohne die Mitarbeiter auf der Watchlist "Mitarbeiter"):

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

  • Zählt Objekte, die sich in eine Richtung höher als 299,5 oder niedriger als 60,5 bewegt haben:

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

Datums- und Uhrzeitausdrücke
  • Anzahl der Tage im laufenden Jahr und Monat mit mehr als 1000 Personen:

Für aggregierte Dashboards

Für detaillierte 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))

  • Anzahl der Tage im gesamten Zeitbereich, an denen mehr als 1000 Personen anwesend sind:

Für aggregierte Dashboards

Für detaillierte 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))

  • Zeitabstand zwischen den letzten zwei Personen in derselben Kamera und demselben Tag:

Dies ist z. B. wichtig, um sicherzustellen, dass die letzten beiden Mitarbeiter in der Filiale nicht gemeinsam gehen.

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

  • Letztes Objekt: firstsortedvalue([End Time], -[End Time],1)

    Vorletztes Objekt: firstsortedvalue([End Time], -[End Time],2)

    Lücke: firstsortedvalue([End Time], -[End Time],1) - firstsortedvalue([End Time], -[End Time],2)

  • 10-Minuten-Intervalle zwischen 4 und 8 Uhr:

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

  • Öffnen Sie automatisch ein Blatt, das den heutigen Tag und die vorherigen sieben Tage anzeigt:

  1. Öffnen Sie in den Blatteigenschaften den Abschnitt Aktion.

  2. Wählen Sie in der Eigenschaft Aktion die Option Werte auswählen, die den Suchkriterien entsprechen .

  3. Wählen Sie in der Eigenschaft Feld die Option Datum.

  4. Geben Sie in die Eigenschaft Wert Folgendes ein: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Stellen Sie sicher, dass ein Diagramm mit der richtigen Reihenfolge der Wochentage beginnt:

    1. Klicken Sie auf das Diagramm, das Tage enthält.

    2. Wählen Sie in den Eigenschaften des Diagramms den Abschnitt Sortierung.

    3. Wählen Sie eine Dimension aus, die "Tag" enthält.

    4. Stellen Sie sicher, dass die Formel Sortieren nach aktiviert ist.

    5. Stellen Sie sicher, dass die Reihenfolge auf Aufsteigend eingestellt ist.

    6. Geben Sie in die Eigenschaft Ausdruck Folgendes ein: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Formeln für Maxima und Minima

Beachten Sie, dass Duplikate, die sich aus der Auswertung der Funktionsargumente ergeben, ignoriert werden, wenn das Wort DISTINCT vor den Funktionsargumenten steht.

  • Max. Personen/Stunde (mehrere Pfade und Bereiche)

Für aggregierte Dashboards

Für detaillierte 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))

  • Maximale Anzahl von Besuchern pro Stunde auf täglicher Basis (ohne die Mitarbeiter auf der Watchlist "Mitarbeiter"):

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

  • Mindestanzahl der Besucher pro Stunde auf täglicher Basis (ohne die Mitarbeiter auf der Watchlist "Mitarbeiter"):

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

Formeln für Durchschnittswerte
  • Durchschnittliche Anzahl von Personen pro Tag in einer benutzerdefinierten Dimension namens "Eingang":

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

  • Durchschnittliche Anzahl von Personen pro Stunde in benutzerdefinierter Dimension namens "Eingang":

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

  • Durchschnittliche Anzahl von Personen alle 10 Minuten:

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

  • Durchschnittlich waren innerhalb von 10 Minuten mehr als 50 Personen anwesend:

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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

  • Top 10 Quellen nach der längsten durchschnittlichen Verweildauer (nur Personen), pro maximalem Datum:

  1. Fügen Sie ein Balkendiagramm mit einem der folgenden Formel hinzu (je nach Bedarf):

    • Formel für die durchschnittliche Verweildauer (nur Personen), über alle Daten hinweg:

      Für aggregierte Dashboards: sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      Für detaillierte Dashboards: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Formel für die durchschnittliche Verweildauer (nur Personen), pro maximalem Datum:

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

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

  2. Ändern Sie den Namen der Kennzahl in Durchschn. Verweildauer .

  3. Fügen Sie eine Dimension hinzu und wählen Sie Quelle.

  4. Fügen Sie eine Einschränkung der Quellendimension hinzu, um die 10 wichtigsten Quellen festzulegen (siehe Abbildung unten).

    Top 10 sources 1.png
  5. Sortieren Sie das Diagramm nach der Formel (indem Sie die Kennzahl Durchschn. Verweildauer als erstes Element in der Sortierliste angeben).

    Top 10 sources 2.png
  6. Sehen Sie das Ergebnis:

    Top 10 sources 3.png
Ausschlussausdrücke
  • Schließen Sie bestimmte benutzerdefinierte Dimensionen aus:

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

  • Schließen Sie Wochenenden für die "On-Demand"-Planung von Montag bis Freitag aus.

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

Anmerkung

Um das Geschlecht aus den Grafiken zu entfernen, ersetzen Sie vClass durch vClassCategory.

Formeln für Fahrzeuge
  • Fahrradzählung – Zählt nur Fahrräder:

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

  • Zählung von Fahrzeugen – Zählt die folgenden Klassen:Bus,Auto,Motorrad,Pickup, LKW und Van:

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

  • Zählung anderer Fahrzeuge – Zählt die folgenden Klassen: Flugzeug, Boot und Zug:

Für aggregierte Dashboards

Für detaillierte Dashboards

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

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

  • Anzahl der Kehrtwendungen von Fahrzeugen aus den vorherigen 7 Tagen:

Für aggregierte Dashboards

Für detaillierte 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)

  • Fahrzeug-Wendemanöver pro Stunde:

Für aggregierte Dashboards

Für detaillierte 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))

  • Dauer für das Datum pro LPR:

Für aggregierte Dashboards

Für detaillierte Dashboards

Nicht zutreffend

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