Skip to main content

Guia do usuário BriefCam

Expressões úteis

Last Updated: 7 minute read
Versão2025r1
IdiomaPortuguês

Abaixo estão alguns exemplos de expressões que você pode usar para personalizar seus painéis.

Expressões de Contagem
Conte o número de objetos

Para painéis agregados

Para painéis detalhados

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

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

Onde:

ID da categoria

Categoria

0

Pessoas

1

Bicicletas

2

Veículos rodoviários

3

Outros veículos

4

Animais

5

Mudanças de iluminação

Por exemplo:

  • Contagem de pessoas para painéis agregados: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Contagem de pessoas para painéis detalhados: count({$<[Class Category ID]={0}>}ObjectID)

No gráfico abaixo, você pode ver quais classes estão incluídas em cada uma das categorias:

Class Category table.png
Conte o número de pessoas
  • De 60 dias atrás:

Para painéis agregados

Para painéis detalhados

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)

Observe que nos exemplos em que o nome Entrada é usado, ele é fornecido como um exemplo do nome de uma dimensão personalizada. Você pode substituir isso pelo nome de qualquer uma das suas dimensões personalizadas.

  • Em uma área chamada Entrada:

Para painéis agregados

Para painéis detalhados

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

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

  • Dos sete dias anteriores (última semana) em uma área chamada Entrada:

Para painéis agregados

Para painéis detalhados

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)

  • Das últimas duas semanas em uma área chamada Entrada:

Para painéis agregados

Para painéis detalhados

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)

  • De duas semanas atrás até uma semana atrás em uma área chamada Entry:

Para painéis agregados

Para painéis detalhados

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)

Por exemplo, se hoje for 20/8/2020 e a expressão for executada, ela contará pessoas de 6/8/2020 (>hoje-14) até 13/8/2020 (<hoje-7).

  • De listas de interesses que visitaram a câmera da Ala Esquerda e a câmera da Saída 1, mas não a câmera da Entrada 2:

Para painéis agregados

Para painéis detalhados

N/A

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

Observe que se a palavra DISTINCT ocorrer antes dos argumentos da função, as duplicações resultantes da avaliação dos argumentos da função serão desconsideradas.

  • Na Câmera 4, no caminho “Entrada”, juntamente com o número de pessoas na Câmera 15 em todos os caminhos e áreas, exceto o caminho “Passagem”:

Para painéis agregados

Para painéis detalhados

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)

  • Quem são os funcionários (com base na lista de observação nomeada Funcionários):

Para painéis agregados

Para painéis detalhados

N/A

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

  • Na área “Entrada” (não incluindo funcionários na lista de observação “Funcionários”):

Para painéis agregados

Para painéis detalhados

N/A

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

  • Conta objetos que se moveram em uma direção superior a 299,5 ou inferior a 60,5:

Para painéis agregados

Para painéis detalhados

N/A

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

Expressões de Data e Hora
  • Número de dias no ano e mês atual com mais de 1000 pessoas:

Para painéis agregados

Para painéis detalhados

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

  • Número de dias em todo o intervalo de tempo que têm mais de 1000 pessoas:

Para painéis agregados

Para painéis detalhados

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

  • Intervalo de tempo entre as duas últimas pessoas na mesma câmera e dia:

Isso é relevante, por exemplo, para garantir que os últimos dois funcionários da filial não saiam juntos.

Para painéis agregados

Para painéis detalhados

N/A

  • Último objeto: firstsortedvalue([End Time], -[End Time],1)

    Segundo último objeto: firstsortedvalue([End Time], -[End Time],2)

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

  • Incrementos de 10 minutos de tempo entre as 4h e 8h:

Para painéis agregados

Para painéis detalhados

N/A

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

  • Abra automaticamente uma planilha para exibir hoje e nos sete dias anteriores:

  1. Nas propriedades da planilha , abra a seção Ação.

  2. Na propriedade Ação, selecione Selecionar valores que correspondam aos critérios de pesquisa.

  3. Na propriedade Campo, selecione Data.

  4. Na propriedade Valor, insira: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Certifique-se de que um gráfico comece com os dias adequados da ordem da semana:

    1. Clique no gráfico que inclui dias.

    2. Nas propriedades do gráfico, selecione a seção Classificação.

    3. Selecione uma dimensão que inclua Dia.

    4. Certifique-se de que a expressão Classificar por esteja marcada.

    5. Certifique-se de que a ordem esteja definida como Crescente.

    6. Na propriedade Expressão, insira o seguinte: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Expressões para Máximos e Mínimos

Observe que se a palavra DISTINCT ocorrer antes dos argumentos da função, as duplicações resultantes da avaliação dos argumentos da função serão desconsideradas.

  • Máximo de pessoas/hora (vários caminhos e áreas)

Para painéis agregados

Para painéis detalhados

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

  • Número máximo de visitantes por hora diariamente (não incluindo funcionários na lista de observação “Funcionários”):

Para painéis agregados

Para painéis detalhados

N/A

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

  • Número mínimo de visitantes por hora diariamente (não incluindo funcionários na lista de observação “Funcionários”):

Para painéis agregados

Para painéis detalhados

N/A

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

Expressões para médias
  • Número médio de pessoas por dia em uma dimensão personalizada chamada Entrada:

Para painéis agregados

Para painéis detalhados

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

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

  • Número médio de pessoas por hora em uma dimensão personalizada chamada Entrada:

Para painéis agregados

Para painéis detalhados

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

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

  • Número médio de pessoas a cada 10 minutos:

Para painéis agregados

Para painéis detalhados

N/A

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

  • Número médio de vezes em que havia mais de 50 pessoas em 10 minutos:

Para painéis agregados

Para painéis detalhados

N/A

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

  • As 10 principais fontes de acordo com o tempo médio de permanência mais longo (somente pessoas), por data máxima:

  1. Adicione um gráfico de barras com uma das expressões de medida abaixo (conforme sua necessidade):

    • Expressão de medida para tempo médio de permanência (somente pessoas), em todas as datas:

      Para painéis agregados: sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      Para painéis detalhados: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Expressão de medida para tempo médio de permanência (somente pessoas), por data máxima:

      Para painéis agregados: Avg({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}[Dwell (Sec)])

      Para painéis detalhados: sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}TotalObjects)

  2. Altere o nome da medida para Média de permanência.

  3. Adicione uma dimensão e selecione Fonte.

  4. Adicione uma limitação na dimensão Fonte para definir as 10 principais fontes, conforme mostrado na imagem abaixo.

    Top 10 sources 1.png
  5. Ordene o gráfico pela expressão (tendo a medida Média de Permanência como o primeiro item na lista Ordenação).

    Top 10 sources 2.png
  6. Veja o resultado:

    Top 10 sources 3.png
Expressões de exclusão
  • Excluir dimensões personalizadas específicas:

Para painéis agregados

Para painéis detalhados

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

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

  • Excluir fins de semana para agendamento "sob demanda" de segunda a sexta.

Para painéis agregados

Para painéis detalhados

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

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

Nota

Para remover o gênero dos gráficos, substitua vClass por vClassCategory.

Expressões do veículo
  • Contagem de bicicletas – Conta apenas bicicletas:

Para painéis agregados

Para painéis detalhados

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

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

  • Contagem de veículos rodoviários – Conta as seguintes classes:Ônibus,Carro,Motocicleta,Caminhão, Caminhão e Van¼:

Para painéis agregados

Para painéis detalhados

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

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

  • Contagem de outros veículos – Conta as seguintes classes: Avião, Barco e Trem:

Para painéis agregados

Para painéis detalhados

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

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

  • Contagem de voltas do veículo nos últimos 7 dias:

Para painéis agregados

Para painéis detalhados

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)

  • Voltas do veículo por hora:

Para painéis agregados

Para painéis detalhados

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

  • Duração da data por LPR:

Para painéis agregados

Para painéis detalhados

N/A

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