Skip to main content

Ръководство за употреба на BriefCam

Полезни изрази

Last Updated: 7 minute read
Версия2024r2
ЕзикБългарски

По-долу са дадени редица примери за изрази, които можете да използвате, за да персонализирате вашите табла за управление.

Брой изрази
Пребройте броя на обектите

За обобщени табла

За подробни табла

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

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

Където:

ID на категорията

Категория

0

Хора

1

Велосипеди

2

Пътни превозни средства

3

Други превозни средства

4

Животни

5

Промени в осветеността

Например:

  • Брой хора за обобщени табла за управление: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Брой хора за подробни табла за управление: count({$<[Class Category ID]={0}>}ObjectID)

В графиката по-долу можете да видите кои класове са включени във всяка от категориите:

Class Category table.png
Пребройте броя хора
  • От преди 60 дни:

За обобщени табла

За подробни табла

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)

Имайте предвид, че в примерите, където се използва името на записа, той се дава като пример за името на персонализирано измерение. Можете да замените това с името на всяко от вашите персонализирани измерения.

  • В зона, наречена Entry:

За обобщени табла

За подробни табла

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

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

  • От предишните седем дни (миналата седмица) в зона, наречена "Вписване":

За обобщени табла

За подробни табла

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)

  • От последните две седмици в зона, наречена "Влизане":

За обобщени табла

За подробни табла

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)

  • От преди две седмици до преди една седмица в област, наречена "Влизане":

За обобщени табла

За подробни табла

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)

Например, ако днес е 20/8/2020 и изразът се изпълнява, той ще брои хора от 6/8/2020 (>днес-14) до 13/8/2020 (<днес-7).

  • От списъци за наблюдение, които са посетили камерата на лявото крило и камерата на изхода 1, но не и камерата на вход 2:

За обобщени табла

За подробни табла

Неналичен

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

Имайте предвид, че ако думата DISTINCT се появи преди аргументите на функцията, дубликатите, произтичащи от оценката на аргументите на функцията, се пренебрегват.

  • В камера 4 в пътя "Влизане" заедно с броя на хората в камера 15 във всички пътища и области, с изключение на пътя "Преминаване":

За обобщени табла

За подробни табла

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)

  • Кои са служителите (въз основа на списъка за наблюдение, наречен "Служители"):

За обобщени табла

За подробни табла

Неналичен

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

  • В зоната "Влизане" (без да се включват служителите в списъка за наблюдение "Служители"):

За обобщени табла

За подробни табла

Неналичен

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

  • Брой обекти, които се движат в посока по-висока от 299,5 или по-ниска от 60,5:

За обобщени табла

За подробни табла

Неналичен

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

Изрази за дата и час
  • Брой дни през текущата година и месец с повече от 1000 души:

За обобщени табла

За подробни табла

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

  • Брой дни в целия времеви диапазон, които имат повече от 1000 души:

За обобщени табла

За подробни табла

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

  • Времева разлика между последните двама души в една и съща камера и ден:

Това е от значение, например, за да се гарантира, че последните двама служители в клона не излизат заедно.

За обобщени табла

За подробни табла

Неналичен

  • Последният обект: firstsortedvalue([End Time], -[End Time],1)

    Вторият последен обект: firstsortedvalue([End Time], -[End Time],2)

    Интервал: firstsortedvalue([End Time], -[End Time],1) - firstsortedvalue([End Time], -[End Time],2)

  • 10-минутни стъпки от време между часовете от 4:00 и 8:00:

За обобщени табла

За подробни табла

Неналичен

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

  • Автоматично отваряне на лист, за да се покажат днес и предишните седем дни:

  1. В свойствата на листа отворете раздела Действие.

  2. От свойството Действие изберете Избери стойности, съвпадащи с критериите за търсене .

  3. От свойството Поле изберете дата.

  4. В свойството Стойност въведете: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Уверете се, че диаграмата започва с правилните дни от седмицата ред:

    1. Щракнете върху диаграмата, която включва дни.

    2. От свойствата на диаграмата изберете секцията Сортиране.

    3. Изберете измерение, което включва ден.

    4. Уверете се, че изразът Сортиране по е проверен.

    5. Уверете се, че редът е зададен на "Възходящ".

    6. В свойството Израз въведете следното: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Изрази за максимуми и минимуми

Имайте предвид, че ако думата DISTINCT се появи преди аргументите на функцията, дубликатите, произтичащи от оценката на аргументите на функцията, се пренебрегват.

  • Максимален брой хора/час (път и зона)

За обобщени табла

За подробни табла

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

  • Максимален брой посетители на час на дневна база (без да се включват служителите в списъка за наблюдение "Служители"):

За обобщени табла

За подробни табла

Неналичен

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

  • Минимален брой посетители на час на дневна база (без да се включват служителите в списъка за наблюдение "Служители"):

За обобщени табла

За подробни табла

Неналичен

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

Изрази за средни стойности
  • Среден брой хора на ден в персонализирано измерение с име Запис:

За обобщени табла

За подробни табла

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

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

  • Среден брой хора на час в персонализирано измерение с име Запис:

За обобщени табла

За подробни табла

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

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

  • Среден брой хора на всеки 10 минути:

За обобщени табла

За подробни табла

Неналичен

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

  • Среден брой пъти имаше над 50 души в рамките на 10 минути:

За обобщени табла

За подробни табла

Неналичен

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

  • Топ 10 източници според най-дългото средно време за спиране (само за хора), на макс. дата:

  1. Добавяне на стълбовидна диаграма с един от изразите по-долу (според вашите нужди):

    • Измерване на израз за средно време на спиране (само за хора) във всички дати:

      За обобщени табла за управление: sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      За подробни табла: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Измерване на израз за средно време на спиране (само за хора), на макс. дата:

      За обобщени табла за управление: Avg({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}[Dwell (Sec)])

      За подробни табла: sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}TotalObjects)

  2. Променете името на мярката на Средно спиране за кратко.

  3. Добавете измерение и изберете източник.

  4. Добавете ограничение за измерението на източника, за да зададете първите 10 източника, както е показано на изображението по-долу.

    Top 10 sources 1.png
  5. Сортиране на диаграмата по израза (като мярката Средно спиране за първи път в списъка за сортиране).

    Top 10 sources 2.png
  6. Вижте резултата:

    Top 10 sources 3.png
Изрази за изключване
  • Изключете специфични персонализирани размери:

За обобщени табла

За подробни табла

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

count({<[Class Category ID]={0},[Path & Area] -= {' Име_на_измерение_по избор '}>}[ObjectID])

  • Изключване на уикендите за "при поискване" пон-петък график.

За обобщени табла

За подробни табла

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

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

Забележка

За да премахнете пола от графиките, vClass заменете с vClassCategory..

Изрази на превозното средство
  • Броене на велосипеди – Брои само велосипеди:

За обобщени табла

За подробни табла

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

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

  • Броене на пътни превозни средства – брои следните класове:Автобус,Автомобил,Мотор,Пикап, Камион, И Ван:

За обобщени табла

За подробни табла

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

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

  • Друго преброяване на превозни средства – преброява следните класове: Самолет, Лодка, Влак:

За обобщени табла

За подробни табла

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

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

  • Преброяване на обратния завой на превозното средство от предишните 7 дни:

За обобщени табла

За подробни табла

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-образни завои на час за превозното средство:

За обобщени табла

За подробни табла

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

  • Продължителност за дата за LPR:

За обобщени табла

За подробни табла

Неналичен

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