Skip to main content

Guía del usuario de BriefCam

Expresiones útiles

Last Updated: 7 minute read
Versión2025r1
IdiomaEspañol

A continuación se muestran una serie de ejemplos de expresiones que puede utilizar para personalizar sus paneles de control.

Contar expresiones
Contar el número de objetos

Para paneles agregados

Para paneles detallados

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

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

Dónde:

ID de categoría

Categoría

0

Gente

1

Bicicletas

2

Vehículos de carretera

3

Otros vehículos

4

Animales

5

Cambios de iluminación

Por ejemplo:

  • Conteo de personas para paneles agregados: sum({$<[Class Category ID]={0}>}TotalObjects)

  • Conteo de personas para paneles detallados: count({$<[Class Category ID]={0}>}ObjectID)

En el gráfico siguiente, puede ver qué clases se incluyen en cada una de las categorías:

Class Category table.png
Contar el número de personas
  • Desde hace 60 días:

Para paneles agregados

Para paneles detallados

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)

Tenga en cuenta que en los ejemplos en los que se utiliza el nombre Entry, se da como ejemplo del nombre de una dimensión personalizada. Puede sustituirlo por el nombre de cualquiera de sus dimensiones personalizadas.

  • En un área llamada Entrada:

Para paneles agregados

Para paneles detallados

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

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

  • Desde los siete días anteriores (última semana) en un área llamada Entrada:

Para paneles agregados

Para paneles detallados

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)

  • Desde las últimas dos semanas en un área llamada Entrada:

Para paneles agregados

Para paneles detallados

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)

  • Desde hace dos semanas hasta hace una semana en una zona llamada Entrada:

Para paneles agregados

Para paneles detallados

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 ejemplo, si hoy es 20/8/2020 y la expresión se ejecuta, contará personas desde 6/8/2020 (>hoy-14) hasta 13/8/2020 (<hoy-7).

  • De las listas de vigilancia que visitaron la cámara Left Wing y la cámara Exit 1, pero no la cámara Entrance 2:

Para paneles agregados

Para paneles detallados

N/D

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

Tenga en cuenta que si la palabra DISTINCT aparece antes de los argumentos de la función, los duplicados resultantes de la evaluación de los argumentos de la función se desestiman.

  • En la Cámara 4 en la ruta "Entrada" junto con el número de personas en la Cámara 15 en todas las rutas y áreas excepto la ruta "Paso":

Para paneles agregados

Para paneles detallados

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)

  • ¿Quiénes son los empleados (basado en la lista de vigilancia llamada Empleados):

Para paneles agregados

Para paneles detallados

N/D

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

  • En el área "Entrada" (sin incluir a los empleados en la lista de vigilancia "Empleados"):

Para paneles agregados

Para paneles detallados

N/D

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

  • Cuenta los objetos que se han movido en una dirección superior a 299,5 o inferior a 60,5:

Para paneles agregados

Para paneles detallados

N/D

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

Expresiones de fecha y hora
  • Número de días en el año y mes actuales con más de 1000 personas:

Para paneles agregados

Para paneles detallados

=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 días en todo el rango de tiempo que tienen más de 1000 personas:

Para paneles agregados

Para paneles detallados

=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 tiempo entre las dos últimas personas en la misma cámara y el mismo día:

Esto es relevante, por ejemplo, para asegurarse de que los dos últimos empleados de la sucursal no salgan juntos.

Para paneles agregados

Para paneles detallados

N/D

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

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

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

  • Incrementos de tiempo de 10 minutos entre las 4 y las 8 de la mañana:

Para paneles agregados

Para paneles detallados

N/D

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

  • Abra automáticamente una hoja para mostrar hoy y los siete días anteriores:

  1. En las propiedades de la hoja , abra la sección Acción.

  2. En la propiedad Acción, seleccione Seleccionar valores que coincidan con los criterios de búsqueda.

  3. En la propiedad Campo, seleccione Fecha.

  4. En la propiedad Valor, escriba: ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Asegúrese de que un gráfico comience con el orden de los días de la semana adecuados:

    1. Haga clic en el gráfico que incluye los días.

    2. En las propiedades del gráfico, seleccione la sección Ordenar.

    3. Seleccione una dimensión que incluya Día.

    4. Asegúrese de que la expresión Ordenar por está marcada.

    5. Asegúrese de que el orden está establecido en Ascendente.

    6. En la propiedad Expresión, escriba lo siguiente: match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Expresiones para Máximos y Mínimos

Tenga en cuenta que si la palabra DISTINCT aparece antes de los argumentos de la función, los duplicados resultantes de la evaluación de los argumentos de la función se desestiman.

  • Número máximo de personas/hora (varias rutas y áreas)

Para paneles agregados

Para paneles detallados

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 al día (sin incluir a los empleados en la lista de vigilancia de "Empleados"):

Para paneles agregados

Para paneles detallados

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

  • Número mínimo de visitantes por hora al día (sin incluir a los empleados en la lista de vigilancia de "Empleados"):

Para paneles agregados

Para paneles detallados

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

Expresiones para medias
  • Número medio de personas por día en la dimensión personalizada denominada Entry:

Para paneles agregados

Para paneles detallados

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

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

  • Número medio de personas por hora en la dimensión personalizada denominada Entry:

Para paneles agregados

Para paneles detallados

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

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

  • Número medio de personas cada 10 minutos:

Para paneles agregados

Para paneles detallados

N/D

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

  • Número medio de veces que hubo más de 50 personas en 10 minutos:

Para paneles agregados

Para paneles detallados

N/D

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

  • Las 10 fuentes principales según el tiempo medio de permanencia más largo (solo personas), por fecha máxima:

  1. Añada un gráfico de barras con una de las siguientes expresiones de medida (según sus necesidades):

    • Expresión de medida para el tiempo medio de permanencia (solo personas), en todas las fechas:

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

      Para paneles detallados: Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Expresión de medida para el tiempo medio de permanencia (solo personas), por fecha máxima:

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

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

  2. Cambie el nombre de la medida a Permanencia media.

  3. Añada una dimensión y seleccione Fuente.

  4. Añada una limitación en la dimensión de origen para establecer las 10 fuentes principales, como se muestra en la imagen siguiente.

    Top 10 sources 1.png
  5. Ordenar el gráfico por la expresión (haciendo que la medida de permanencia media sea el primer elemento de la lista de ordenación).

    Top 10 sources 2.png
  6. Ver el resultado:

    Top 10 sources 3.png
Expresiones de Exclusión
  • Excluir dimensiones personalizadas específicas:

Para paneles agregados

Para paneles detallados

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

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

  • Excluya los fines de semana para la programación "a petición" de lunes a viernes.

Para paneles agregados

Para paneles detallados

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

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

Nota

Para eliminar el género de los gráficos, sustituya vClass por vClassCategory.

Expresiones del vehículo
  • Conteo de bicicletas: solo cuenta bicicletas:

Para paneles agregados

Para paneles detallados

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

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

  • Recuento de vehículos de carretera – Cuenta las siguientes clases:Autobús,Coche,Motocicleta,Camioneta, Camión y Furgoneta:

Para paneles agregados

Para paneles detallados

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

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

  • Conteo de otros vehículos – Cuenta las siguientes clases: Avión, Barco, y Tren:

Para paneles agregados

Para paneles detallados

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

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

  • Recuentos de vueltas en U de vehículos de los 7 días anteriores:

Para paneles agregados

Para paneles detallados

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)

  • Giros en U del vehículo por hora:

Para paneles agregados

Para paneles detallados

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

  • Duración para fecha por LPR:

Para paneles agregados

Para paneles detallados

N/D

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