Skip to main content

Przewodnik użytkownika BriefCam

Użyteczne Wyrażenia

Last Updated: 6 minute read
Wersja2025r1
JęzykPolski

Poniżej znajduje się kilka przykładów wyrażeń, których można użyć do dostosowania pulpitów nawigacyjnych.

Liczba Wyrażeń
Policz liczbę obiektów

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

Gdzie:

Identyfikator kategorii

Kategoria

0

Ludzie

1

Rowery

2

Pojazdy Drogowe

3

Pozostałe Pojazdy

4

Zwierzęta

5

Zmiany oświetlenia

Na przykład:

  • Liczenie osób do zagregowanych tablic: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Licznik osób do szczegółowych tablic: count({$<[Class Category ID]={0}>}ObjectID)

Na poniższym wykresie można zobaczyć, które klasy są uwzględnione w każdej z kategorii:

Class Category table.png
Policz liczbę osób
  • Od 60 dni:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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)

Zwróć uwagę, że w przykładach, w których używana jest nazwa Pozycja, jest ona podawana jako przykład nazwy wymiaru niestandardowego. Możesz zastąpić ją nazwą dowolnego z wymiarów niestandardowych.

  • W obszarze o nazwie Wejście:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

  • Z siedmiu poprzednich dni (ostatni tydzień) w obszarze o nazwie Wejście:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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)

  • Z ostatnich dwóch tygodni w obszarze o nazwie Wejście:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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)

  • Od dwóch tygodni temu do jednego tygodnia temu w obszarze o nazwie Wejście:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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)

Na przykład, jeśli dzisiaj jest 20/8/2020, a wyrażenie jest uruchomione, będzie ono liczyło osoby od 6/8/2020 (>today-14) do 13/8/2020 (<today-7).

  • Od obserwatorów, którzy odwiedzili kamerę Left Wing i kamerę Exit 1, ale nie kamerę Entrance 2:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

Zwróć uwagę, że jeśli słowo DISTINCT występuje przed argumentami funkcji, duplikaty wynikające z oceny argumentów funkcji są pomijane.

  • W przypadku kamery 4 w ścieżce "Wejście" wraz z liczbą osób w kamerze 15 we wszystkich ścieżkach i obszarach z wyjątkiem ścieżki "Przechodzenie obok":

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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)

  • Kim są pracownicy (na podstawie listy obserwacyjnej o nazwie Pracownicy):

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

  • W obszarze "Wejście" (bez uwzględnienia pracowników na liście "Pracownicy"):

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

  • Zlicza obiekty, które przesunęły się w kierunku wyższym niż 299.5 lub niższym niż 60.5:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

Wyrażenia daty i czasu
  • Liczba dni w bieżącym roku i miesiącu z więcej niż 1000 osób:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

  • Liczba dni w całym przedziale czasu, które mają więcej niż 1000 osób:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

  • Przerwa czasowa między dwiema ostatnimi osobami w tej samej kamerze i dniu:

Jest to istotne, na przykład, aby upewnić się, że dwóch ostatnich pracowników w oddziale nie wychodzi razem.

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

  • Ostatni obiekt: firstsortedvalue([End Time], -[End Time],1)

    Przedostatni obiekt: firstsortedvalue([End Time], -[End Time],2)

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

  • 10-minutowe przyrosty czasu między godzinami od 4 rano do 8 rano:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

  • Automatycznie otwórz arkusz, aby wyświetlić dzisiaj i poprzednie siedem dni:

  1. We właściwościach arkusza otwórz sekcję Czynności.

  2. Z właściwości Czynność wybierz wartości spełniające kryteria wyszukiwania.

  3. We właściwości Field wybierz opcję Data.

  4. We właściwości Wartość wprowadź: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Upewnij się, że wykres rozpoczyna się od właściwych dni kolejności tygodni:

    1. Kliknij wykres zawierający dni.

    2. We właściwościach wykresu wybierz sekcję Sortowanie.

    3. Wybierz wymiar uwzględniający dzień.

    4. Upewnij się, że wyrażenie Sortuj według jest zaznaczone.

    5. Upewnij się, że kolejność jest ustawiona na Rosnąco.

    6. We właściwości Expression wprowadź następujące wartości: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Wyrażenia dla maksimów i minimów

Zwróć uwagę, że jeśli słowo DISTINCT występuje przed argumentami funkcji, duplikaty wynikające z oceny argumentów funkcji są pomijane.

  • Maks. liczba osób/godzinę (wiele ścieżek i obszarów)

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

  • Maksymalna dzienna liczba odwiedzających w ciągu godziny (nie wliczając pracowników na liście "Pracownicy"):

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

  • Minimalna dzienna liczba odwiedzających w ciągu godziny (nie wliczając pracowników na liście "Pracownicy"):

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

Wyrażenia dla średnich
  • Średnia liczba osób dziennie w niestandardowym wymiarze o nazwie Entry:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

  • Średnia liczba osób na godzinę w niestandardowym wymiarze o nazwie Entry:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

  • Średnia ilość osób co 10 minut:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

  • Średnia liczba razy było 50 + osób w ciągu 10 minut:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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

  • 10 najlepszych źródeł według najdłuższego średniego czasu przebywania (tylko ludzie), na datę maksymalną:

  1. Dodaj wykres słupkowy z jednym z poniższych wyrażeń miary (zgodnie z potrzebą):

    • Mierz ekspresję dla średniego czasu przebywania (tylko osoby) we wszystkich datach:

      Dla zagregowanych tablic rejestracyjnych: sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      Dla szczegółowych pulpitów nawigacyjnych: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Mierz wyrażenie dla średniego czasu przebywania (tylko osoby) na datę maksymalną:

      Dla zagregowanych tablic rejestracyjnych: Avg({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}[Dwell (Sec)])

      Dla szczegółowych pulpitów nawigacyjnych: sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}TotalObjects)

  2. Zmień nazwę miary na Średnia długość trwania.

  3. Dodaj wymiar i wybierz Źródło.

  4. Dodaj ograniczenie wymiaru źródłowego, aby ustawić 10 najlepszych źródeł, jak pokazano na poniższym obrazie.

    Top 10 sources 1.png
  5. Sortuj wykres według wyrażenia (mierząc średnią wartość czasu przebywania jako pierwszą pozycję na liście sortowania).

    Top 10 sources 2.png
  6. Zobacz wyniki:

    Top 10 sources 3.png
Wyrażenia Wykluczenia
  • Nie uwzględniaj określonych wymiarów niestandardowych:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

  • Nie uwzględniaj weekendów w harmonogramie "Na żądanie" od pon. do pt.

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

Uwaga

Aby usunąć płeć z wykresów, zastąp vClassvClassCategory.

Wyrażenia pojazdu
  • Liczenie rowerów – liczy tylko rowery:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

  • Zliczanie pojazdów drogowych - Liczy następujące klasy:Autobus,Samochód,Motocykl,Pickup Truck, Ciężarówka, i Van½:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

  • Inne Zliczanie Pojazdów – Zlicza następujące klasy: Samolot, Łódź, Pociąg:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

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

  • Liczba zawrotów z poprzednich 7 dni:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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)

  • Zawracanie pojazdu na godzinę:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

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

  • Czas trwania daty na LPR:

Dla zagregowanych tablic rejestracyjnych

Dla szczegółowych tablic

N/D

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