Skip to main content

BriefCamユーザーガイド

役立つ表現

Last Updated: 12 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という名前が使用されている例では、カスタムディメンションの名前の例として使用されています。これを、任意のカスタムディメンションの名前に置き換えることができます。

  • Entryと呼ばれるエリア:

集計ダッシュボードの場合

詳細なダッシュボード用

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

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

  • Entryと呼ばれるエリアの過去7日間(先週):

集計ダッシュボードの場合

詳細なダッシュボード用

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)

  • Entryと呼ばれるエリアの過去2週間:

集計ダッシュボードの場合

詳細なダッシュボード用

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)

  • Entryと呼ばれるエリアの2週間前から1週間前まで:

集計ダッシュボードの場合

詳細なダッシュボード用

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

たとえば、今日が2020年8月20日で、式が実行された場合、2020年8月6日(>今日–14)から2020年8月13日(<今日–7)までの人数がカウントされます。

  • 左翼のカメラと出口1のカメラにはアクセスしたが、入口2のカメラにはアクセスしなかったウォッチリストから:

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

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

単語が関数の引数の前にDISTINCTある場合、関数の引数の評価から生じる重複は無視されることに注意してください。

  • 「Entry」パスのカメラ4と「Passing by」パスを除くすべてのパスとエリアのカメラ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)

  • 従業員(Employeesという名前のウォッチリストに基づく):

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

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

  • 「Entry」エリア(「Employees」ウォッチリストの従業員を除く):

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

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

  • 299.5より大きい方向または60.5より小さい方向に移動したオブジェクトの数:

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

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

  • 同じカメラ内の最後の2人と同じ日の間の時間差:

これは、たとえば、支店の最後の2人の従業員が一緒に退出していないことを確認するために関連します。

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

  • 最後のオブジェクト firstsortedvalue([End Time], -[End Time],1)

    最後から2番目のオブジェクト: firstsortedvalue([End Time], -[End Time],2)

    ギャップ: firstsortedvalue([End Time], -[End Time],1) - firstsortedvalue([End Time], -[End Time],2)

  • 午前4時から午前8時までの時間は10分単位の増加:

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

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

  • シートを自動的に開いて、今日と過去7日間を表示します。

  1. シートプロパティで、アクションセクションを開きます。

  2. Action(アクション)プロパティから、検索条件に一致する値を選択を選択します。

  3. Fieldプロパティから、Date(日付)を選択します。

  4. Value(値)プロパティに、次を入力します。 ='>=' & Date(Today()-7) & '<=' & Date(Today())

    Show today expression.png
  • グラフが適切な曜日の順序で始まっていることを確認します。

    1. 日数を含むチャートをクリックします。

    2. チャートのプロパティから、Sortingセクションを選択します。

    3. 曜日を含むディメンションを選択します。

    4. Sort by expression(式で並べ替え)がチェックされていることを確認します。

    5. 順序がAscending(昇順)に設定されていることを確認します。

    6. Expressionプロパティで、次を入力します。 match(Day, 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')

      Match days expression.png
最大値と最小値の式

単語が関数の引数の前にDISTINCTある場合、関数の引数の評価から生じる重複は無視されることに注意してください。

  • 1時間あたりの最大人数(複数のパスとエリア)

集計ダッシュボードの場合

詳細なダッシュボード用

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

  • 毎日の1時間あたりの最大訪問者数(「Employees」ウォッチリストの従業員を除く):

集計ダッシュボードの場合

詳細なダッシュボード用

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

  • 毎日の1時間あたりの最小訪問者数(「Employees」ウォッチリストの従業員を除く):

集計ダッシュボードの場合

詳細なダッシュボード用

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

平均の式
  • Entryと呼ばれるカスタムディメンションでの1日あたりの平均人数:

集計ダッシュボードの場合

詳細なダッシュボード用

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

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

  • Entryと呼ばれるカスタムディメンションでの1時間あたりの平均人数:

集計ダッシュボードの場合

詳細なダッシュボード用

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

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

  • 10分ごとの平均人数:

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

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

  • 10分以内に50人以上がいた平均回数:

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

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. メジャーの名前をAvg Dwell(平均停留時間)に変更します。

  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] -= {' custom_dimension_name '}>}[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で置き換えます。

乗り物の表現
  • Bicycle Counting – 自転車のみのカウント:

集計ダッシュボードの場合

詳細なダッシュボード用

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

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

  • Road Vehicle Counting – 次のクラスのカウント:バス、車、オートバイ、ピックアップトラック、、およびVanCount:

集計ダッシュボードの場合

詳細なダッシュボード用

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

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

  • Other Vehicle Counting – 次のクラスのカウント:飛行機、ボート、およびTrainA:

集計ダッシュボードの場合

詳細なダッシュボード用

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

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

  • 過去7日間の車両のUターン数:

集計ダッシュボードの場合

詳細なダッシュボード用

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)

  • 車両の1時間あたりの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ごとの日付の継続時間:

集計ダッシュボードの場合

詳細なダッシュボード用

N/A

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