Skip to main content

Guide de l’utilisateur BriefCam

Expressions utiles

Last Updated: 8 minute read
Version2024r2
LangueFrançais

Vous trouverez ci-dessous un certain nombre d’exemples d’expressions que vous pouvez utiliser pour personnaliser vos tableaux de bord.

Comptez les expressions
Comptez le nombre d’objets

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

Où :

ID de catégorie

Catégorie

0

Personnes

1

Vélos

2

Véhicules routiers

3

Autres véhicules

4

Animaux

5

Changements d’éclairage

Par exemple :

  • Comptage de personnes pour les tableaux de bord agrégés : sum({$<[Class Category ID]={0}>}TotalObjects)

  • Comptage de personnes pour les tableaux de bord détaillés : count({$<[Class Category ID]={0}>}ObjectID)

Dans le tableau ci-dessous, vous pouvez voir quelles classes sont incluses dans chacune des catégories :

Class Category table.png
Comptez le nombre de personnes
  • Depuis 60 jours :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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)

Notez que dans les exemples où le nom Entry est utilisé, il est donné comme exemple du nom d’une dimension personnalisée. Vous pouvez le remplacer par le nom de l’une de vos dimensions personnalisées.

  • Dans une zone appelée Entry :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

  • Depuis les sept jours précédents (la semaine dernière) dans une zone appelée Entry :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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)

  • Les deux dernières semaines dans une zone appelée Entry :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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)

  • Depuis deux semaines jusqu’à il y a une semaine dans une zone appelée Entry :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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)

Par exemple, si nous sommes le 20/8/2020 et que l’expression est exécutée, elle comptera les personnes entre le 6/8/2020 (>jour-14) et le 13/8/2020 (<jour-7).

  • Parmi les listes de surveillance qui ont visité la caméra de l’aile gauche et la caméra de la sortie 1, mais pas la caméra de l’entrée 2 :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

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

Notez que si le mot DISTINCT apparaît avant les arguments de la fonction, les doublons résultant de l’évaluation des arguments de la fonction ne sont pas pris en compte.

  • Dans la caméra 4, dans la trajectoire « Entry », ainsi que le nombre de personnes dans la caméra 15 dans toutes les trajectoires et zones, à l’exception de la trajectoire « Passing by » :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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 sont les employés (d’après la liste de surveillance intitulée Employees) :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

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

  • Dans la zone « Entrée » (à l’exclusion des employés de la liste de surveillance « Employés ») :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

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

  • Compte les objets qui se sont déplacés dans une direction supérieure à 299,5 ou inférieure à 60,5 :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

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

Expressions de date et d’heure
  • Nombre de jours de l’année et du mois en cours avec plus de 1000 personnes :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

  • Nombre de jours dans toute la plage de temps qui comptent plus de 1000 personnes :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

  • Écart de temps entre les deux dernières personnes dans la même caméra et le même jour :

Cela permet, par exemple, de s’assurer que les deux derniers employés de la succursale ne partent pas ensemble.

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

  • Dernier objet : firstsortedvalue([End Time], -[End Time],1)

    Avant-dernier objet : firstsortedvalue([End Time], -[End Time],2)

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

  • Incréments de 10 minutes entre 4 h et 8 h :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

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

  • Ouvrez automatiquement une feuille pour afficher le jour même et les sept jours précédents :

  1. Dans les propriétés de la feuille , ouvrez la section Action.

  2. Dans la propriété Action, sélectionnez Sélectionner les valeurs correspondant aux critères de recherche.

  3. Dans la propriété Champ, sélectionnez Date.

  4. Dans la propriété Valeur, saisissez : ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • Assurez-vous qu’un graphique commence par les bons jours de la semaine :

    1. Cliquez sur le graphique qui inclut les jours.

    2. Dans les propriétés du graphique, sélectionnez la section Tri.

    3. Sélectionnez une dimension qui inclut Jour.

    4. Assurez-vous que l'expression Trier par est cochée.

    5. Assurez-vous que l’ordre est défini sur Ascendant.

    6. Dans la propriété Expression, saisissez les informations suivantes : match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
Expressions pour les maximums et les minimums

Notez que si le mot DISTINCT apparaît avant les arguments de la fonction, les doublons résultant de l’évaluation des arguments de la fonction ne sont pas pris en compte.

  • Max Personnes/Heure (Trajectoire et zone multiples)

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

  • Nombre maximum de visiteurs par heure sur une base quotidienne (sans compter les employés de la liste de surveillance « Employés ») :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

  • Nombre minimum de visiteurs par heure sur une base quotidienne (sans compter les employés de la liste de surveillance « Employés ») :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

Expressions pour les moyennes
  • Nombre moyen de personnes par jour dans une entrée de dimension personnalisée :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

  • Nombre moyen de personnes par heure dans une entrée de dimension personnalisée :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

  • Nombre moyen de personnes toutes les 10 minutes :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

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

  • Nombre moyen de fois où il y a eu plus de 50 personnes dans les 10 minutes :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

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

  • Top 10 des sources selon le temps de maraudage moyen le plus long (personnes uniquement), par date max :

  1. Ajoutez un graphique à barres avec l’une des expressions de mesure ci-dessous (selon vos besoins) :

    • Mesurez l’expression pour le temps de présence moyen (personnes uniquement), pour toutes les dates :

      Pour les tableaux de bord agrégés : sum({$<[Class Category ID]={0}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0}>}TotalObjects

      Pour les tableaux de bord détaillés : Avg({$<[Class Category ID]={0}>}[Dwell (Sec)])

    • Mesurez l’expression pour le temps de maraudage moyen (personnes uniquement), par date max :

      Pour les tableaux de bord agrégés : Avg({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}[Dwell (Sec)])

      Pour les tableaux de bord détaillés : sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}WeightedAvgDwellSec) / sum({$<[Class Category ID]={0},[Date]={"$(=Max(Date))"}>}TotalObjects)

  2. Changez le nom de la mesure à Avg Dwell.

  3. Ajoutez une dimension et sélectionnez Source.

  4. Ajoutez une limitation sur la Dimension Source pour définir les 10 premières Sources comme indiqué dans l’image ci-dessous.

    Top 10 sources 1.png
  5. Triez le graphique par l’expression (en ayant la mesure Avg Dwell comme premier élément de la liste de tri).

    Top 10 sources 2.png
  6. Voyez le résultat :

    Top 10 sources 3.png
Expressions d’exclusion
  • Exclure les dimensions personnalisées spécifiques :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

  • Exclure les week-ends pour la programmation « à la demande » du lundi au vendredi.

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

Note

Pour supprimer le genre des graphiques, remplacez vClass par vClassCategory.

Expressions de véhicule
  • Comptage de vélos – Compte les vélos uniquement :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

  • Comptage des véhicules routiers - Compte les classes suivantes :Bus,Voiture,Moto,Pickup, Camion et Fourgonnette :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

  • Comptage d’autres véhicules - Compte les classes suivantes : Avion, Bateau, et Train :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

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

  • Comptage des demi-tours de véhicules des 7 jours précédents :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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)

  • Demi-tours de véhicules par heure :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

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

  • Durée pour la date par LPR :

Pour les tableaux de bord agrégés

Pour les tableaux de bord détaillés

N/A

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