Skip to main content

Uživatelská příručka systému BriefCam

Užitečné výrazy

Last Updated: 7 minute read
Verze2024r2
JazykČeština

Níže je uvedena řada příkladů výrazů, které můžete použít k přizpůsobení řídicích panelů.

Výrazy počtu
Spočítejte počet objektů

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

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

Kde:

ID kategorie

Kategorie

0

Lidé

1

Jízdní kola

2

Silniční vozidla

3

Ostatní vozidla

4

Zvířata

5

Změny osvětlení

Příklad:

  • Počítání osob pro sdružené řídicí panely: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Počítání osob pro podrobné řídicí panely: count({$<[Class Category ID]={0}>}ObjectID)

V níže uvedeném grafu můžete vidět, které třídy jsou zahrnuty v každé z kategorií:

Class Category table.png
Počítat počet osob
  • Od doby před 60 dny:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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)

Upozorňujeme, že v příkladech, kde se používá název položka, je uveden jako příklad názvu vlastní dimenze. Můžete jej nahradit názvem libovolné vlastní dimenze.

  • V oblasti zvané Vstup:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

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

  • Z předchozích sedmi dnů (minulý týden) v oblasti zvané Vstup:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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 posledních dvou týdnů v oblasti zvané Vstup:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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 doby před dvěma týdny až do doby před týdnem v oblasti zvané Vstup:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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)

Pokud je například dnes 20/8/2020 a výraz je spuštěn, bude počítat osoby od 6/8/2020 (>dnes-14) do 13/8/2020 (<dnes-7).

  • Ze seznamů sledovaných osob, které navštívily kameru Left Wing a kameru Exit 1, ale ne kameru Entrance 2:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

Pokud slovo DISTINCT nastane před argumenty funkce, duplicity vyplývající z vyhodnocení argumentů funkce se neberou v úvahu.

  • V kameře 4 na cestě "Vstup" spolu s počtem osob v kameře 15 na všech cestách a oblastech kromě cesty "Průchod":

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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)

  • Kdo jsou zaměstnanci (na základě seznamu sledovaných osob s názvem Zaměstnanci):

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

  • V oblasti "Vstup" (bez zahrnutí zaměstnanců do seznamu sledovaných zaměstnanců):

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

  • Počítá objekty, které se pohybovaly ve směru vyšším než 299,5 nebo nižším než 60,5:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

Výrazy data a času
  • Počet dnů v aktuálním roce a měsíci s více než 1000 osobami:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

  • Počet dnů v celém časovém rozsahu, které mají více než 1000 osob:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

  • Časová mezera mezi posledními dvěma osobami ve stejné kameře a dnem:

To je důležité například k tomu, aby se ujistili, že poslední dva zaměstnanci v pobočce spolu neodejdou.

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

    Poslední druhý objekt: firstsortedvalue([End Time], -[End Time],2)

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

  • 10minutové časové přírůstky mezi hodinami od 4am do 8am:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

  • Automaticky otevřete list, který se zobrazí dnes a předchozích sedm dnů:

  1. Ve vlastnostech listu otevřete část Akce.

  2. Ve vlastnosti Akce vyberte možnost Vybrat hodnoty odpovídající kritériím vyhledávání.

  3. Ve vlastnosti Pole vyberte možnost Datum.

  4. Ve vlastnosti Hodnota zadejte: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Ujistěte se, že graf začíná s řádnými dny v týdnu:

    1. Klikněte na graf, který obsahuje dny.

    2. Ve vlastnostech grafu vyberte část Seřazení.

    3. Vyberte dimenzi, která zahrnuje den.

    4. Zkontrolujte, zda je zaškrtnuto políčko Seřadit podle výrazu.

    5. Ujistěte se, že je pořadí nastaveno na Vzestupně.

    6. Ve vlastnosti Expression zadejte následující údaje: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Výrazy Pro Maxima A Minima

Pokud slovo DISTINCT nastane před argumenty funkce, duplicity vyplývající z vyhodnocení argumentů funkce se neberou v úvahu.

  • Max. počet osob/hod. (více cest a oblastí)

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

  • Maximální počet návštěvníků za hodinu denně (bez zaměstnanců na seznamu sledovaných osob):

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

  • Minimální počet návštěvníků za hodinu denně (bez zaměstnanců na seznamu sledovaných osob):

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

Výrazy pro průměry
  • Průměrný počet osob za den ve vlastní dimenzi s názvem Položka:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

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

  • Průměrný počet osob za hodinu ve vlastní dimenzi s názvem Položka:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

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

  • Průměrný počet osob každých 10 minut:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

  • Průměrný počet případů, kdy se během 10 minut vyskytovalo více než 50 osob:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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

  • Top 10 zdrojů podle nejdelší průměrné doby pobytu (pouze osoby), na max. datum:

  1. Přidání pruhového grafu s jedním z výrazů níže uvedených měr (podle vašich potřeb):

    • Měřit výraz pro prům. dobu setrvání (pouze osoby), pro všechna data:

      Pro sdružené řídicí panely: sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      Pro podrobné řídicí panely: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Výraz míry pro prům. dobu setrvání (pouze osoby) na max. datum:

      Pro sdružené řídicí panely: Avg({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}[Dwell (Sec)])

      Pro podrobné řídicí panely: sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}TotalObjects)

  2. Změňte název míry na Prům. doba setrvání.

  3. Přidejte dimenzi a vyberte zdroj.

  4. Přidejte omezení do dimenze zdroje pro nastavení 10 nejlepších zdrojů, jak je znázorněno na obrázku níže.

    Top 10 sources 1.png
  5. Seřaďte graf podle výrazu (tak, že jako první položku v seznamu Seřazení budete mít míru prům. doby setrvání).

    Top 10 sources 2.png
  6. Viz výsledek:

    Top 10 sources 3.png
Výrazy Vyloučení
  • Vyloučit konkrétní vlastní dimenze:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

count({<[Class Category ID]={0},[Path & Area] -= {' Název_vlastní dimenze '}>}[ObjectID])

  • Vyloučí víkendy pro plánování po pátek na vyžádání.

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

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

Poznámka

Chcete-li z grafů odstranit pohlaví, vClass nahraďte vClassCategoryje.

Výrazy vozidla
  • Počítání jízdních kol – počítá se pouze jízdní kola:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

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

  • Počítání silničních vozidel – počítá následující třídy:Autobus,Auto,Motocykl,Pick-up, Nákladní vozidlo a Van:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

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

  • Počítání ostatních vozidel – počítá následující třídy: letadlo, loď a vlak:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

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

  • Počty obratů U vozidla z předchozích 7 dnů:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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)

  • Otočení vozidla do U za hodinu:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

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

  • Trvání pro datum na LPR:

Pro sdružené řídicí panely

Pro podrobné řídicí panely

Není k dispozici

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