Skip to main content

دليل مستخدم BriefCam

تعبيرات مفيدة

Last Updated: 6 minute read
إصدار2024r2
اللغةالعربية

فيما يلي عدد من الأمثلة على التعبيرات التي يمكنك استخدامها لتخصيص لوحات المعلومات الخاصة بك.

عد التعبيرات
احسب عدد الكائنات

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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

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

حيث إن:

معرف الفئة

فئة

0

الأشخاص

1

دراجات

2

مركبات الطرق

3

مركبات أخرى

4

الحيوانات

5

تغييرات الإضاءة

على سبيل المثال:

  • حساب الأشخاص للوحات المعلومات المجمعة: sum({$<[Class Category ID]={0}>}TotalObjects)

  • عدد الأشخاص للوحات المعلومات التفصيلية: count({$<[Class Category ID]={0}>}ObjectID)

في الرسم البياني أدناه، يمكنك رؤية الفئات المدرجة في كل فئة من الفئات:

Class Category table.png
احسب عدد الأشخاص
  • منذ ٦٠ يوم:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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)

لاحظ أنه في الأمثلة التي يتم فيها استخدام اسم الإدخال، يتم إعطاؤه كمثال على اسم بعد مخصص. يمكنك استبدال هذا باسم أي من الأبعاد المخصصة لديك.

  • في منطقة تسمى الدخول:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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)

على سبيل المثال، إذا كان اليوم هو ٢٠/٨/٢٠٢٠ وتم تشغيل التعبير، فسيتم حساب الأشخاص من ٦/٨/٢٠٢٠ (>اليوم-١٤) حتى ١٣/٨/٢٠٢٠ (<اليوم-٧).

  • من قوائم المراقبة التي زارت كاميرا الجناح الأيسر وكاميرا الخروج ١، ولكن ليس كاميرا المدخل ٢:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

غير متاح

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

لاحظ أنه إذا DISTINCTحدثت كلمة قبل وسيطات الوظيفة، فسيتم تجاهل التكرارات الناتجة عن تقييم وسيطات الوظيفة.

  • في الكاميرا ٤ في مسار "الدخول" جنبا إلى جنب مع عدد الأشخاص في الكاميرا ١٥ في جميع المسارات والمناطق باستثناء مسار "المرور":

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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)

  • عد الأجسام التي تحركت في اتجاه أعلى من ٢٩٩.٥ أو أقل من ٦٠.٥:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

غير متاح

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

تعبيرات التاريخ والوقت
  • عدد الأيام في السنة والشهر الحاليين مع أكثر من ١٠٠٠ شخص:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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

  • عدد الأيام في النطاق الزمني بأكمله التي تحتوي على أكثر من ١٠٠٠ شخص:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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

  • زيادات مدتها ١٠ دقائق من الوقت بين الساعة ٤ صباحا و٨ صباحا:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

غير متاح

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

  • متوسط عدد الأشخاص كل ١٠ دقائق:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

غير متاح

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

  • متوسط عدد المرات التي كان فيها أكثر من ٥٠ شخصا في غضون ١٠ دقائق:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

غير متاح

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

  • أفضل ١٠ مصادر وفقا لأطول متوسط وقت سكن (للأشخاص فقط)، لكل تاريخ أقصى:

  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. أضف قيدا على بعد المصدر لتعيين أفضل ١٠ مصادر كما هو موضح في الصورة أدناه.

    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

تعبيرات المركبة
  • عد الدراجات - عد الدراجات فقط:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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

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

  • عد مركبات الطريق - يحسب الفئات التالية: الحافلة، السيارة، الدراجة النارية، الشاحنة الصغيرة، الشاحنة، وVan⁘:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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

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

  • عد المركبات الأخرى - يحسب الفئات التالية: الطائرة، والقارب، والقطار:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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

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

  • يتم احتساب الرجوع بالمركبة إلى الخلف من الأيام السبعة السابقة:

للوحات المعلومات المجمعة

للحصول على لوحات معلومات مفصلة

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