إنشاء عوامل تصفية متقدمة

Insights in ArcGIS Online
Insights في ArcGIS Enterprise
Insights Desktop

يمكن استخدام عوامل التصفية التي تعتمد على التعبير لإنشاء عامل تصفية مخصص في مستوى مجموعة البيانات أو البطاقة. تشمل عوامل التصفية المتقدمة الوصول إلى نفس المشغلات (على سبيل المثال، + و÷ و> و<>) والدوال على أنها حقول محسوبة.

ملاحظة:‏

لا تتوفر عوامل التصفية المتقدمة لطبقات معالم بعيدة محددة. إذا كانت طبقة المعالم البعيدة لا تدعم عوامل التصفية المتقدمة، فيمكنك نسخ الطبقة إلى المصنف الخاص بك وتطبيق عامل تصفية متقدم على النسخة.

قد تظهر تعبيرات عامل التصفية المتقدم في صورة غير صحيحة عند استخدام أحرف مختلطة من اليسار إلى اليمين ومن اليمين إلى اليسار داخل التعبير نفسه. على سبيل المثال، قد لا يُعرض تعبير يستخدم أسماء الحقل باللغتين الإنجليزية والعربية بصورة صحيحة. لا تتأثر نتائج التعبير بالأحرف المختلطة من اليسار إلى اليمين ومن اليمين إلى اليسار.

يمكنك أن تكون عوامل التصفية المتقدمة مفيدة في مواقف حيث يكون فيها الاستعلام معقدًا، أو إذا كانت بعض المعلومات غير معروفة أو بحاجة إلى الحساب. فيما يلي أمثلة على كيفية استخدام عوامل التصفية المتقدمة:

  • لديك مجموعة بيانات لمدارس عبر الولايات المتحدة، ولكنك تريد تنفيذ التحليل على مدارس في مقاطعة دالاس بتكساس. يقوم عامل تصفية منتظم لمقاطعة دالاس بإرجاع مدارس في ألاباما وآيوا وتكساس. سيقوم عامل تصفية متقدم يستخدم التعبير County="Dallas" AND State="Texas" بتصفية مجموعة البيانات لحين عودة المدارس في مقاطعة دالاس في تكساس فقط.
  • لديك مجموعة بيانات تحتوي على مواقع المتجر والعوائد والمصروفات، ولكنك تريد عرض المتاجر التي تفقد الأموال فقط. سيقوم عامل التصفية المتقدم الذي يستخدم التعبير Revenue<Expenses بتصفية مجموعة البيانات حتى يتم إرجاع المتاجر ذات عوائد أقل من المصروفات فقط.
  • لديك مجموعة بيانات بمواقع صنبور، وتواريخ الفحص، وحالة الفحص على مدار عدة سنوات، ولكن تريد فقط أن ترى فحوصات عن الصنابير المتضررة التي وقعت في 2018 وبعدها. سيقوم عامل التصفية المتقدم الذي يستخدم التعبير InspectionDate>=DATE(2018,01,01)AND Status="Damaged" بتصفية مجموعة البيانات بحيث يتم عرض التقييمات التالفة التي تحدث فقط بعد 1 يناير 2018.
    ملاحظة:‏

    يجب استخدام دالة تاريخ، مثل DATE()، DATEVALUE()، أو NOW()، في تعبير عامل التصفية المتقدم باستخدام حقل تاريخ/وقت. التاريخ الذي تم إدخاله كقيمة سلسلة (على سبيل المثال، "01/01/2018" لـ 1 يناير 2018) لن تتم قراءته كقيمة تاريخ ولن يقوم بإرجاع النتائج.

تطبيق عامل تصفية متقدمة عند مستوى مجموعة البيانات

استخدم الخطوات التالية لتطبيق عامل تصفية متقدم في مستوى مجموعة البيانات:

  1. ابحث عن مجموعة البيانات التي تريد تطبيق عامل التصفية عليها في لوحة البيانات.
  2. انقر على زر خيارات مجموعة البياناتخيارات مجموعة البيانات بجانب مجموعة البيانات.
  3. في قائمة خيارات مجموعة البيانات، انقر فوق عامل التصفية المتقدم.
  4. انقر داخل مربع تخصيص تعبير عامل التصفية لعرض الحقول والوظائف المتاحة، وابدأ كتابة تعبيرك.
  5. في أسفل مربع تخصيص تعبير عامل تصفية، ابحث عن علامة التحديد الخضراء التعبير الصالح التي تشير إلى صحة التعبير.
    ملاحظة:‏

    يجب أن يتضمن التعبير عاملاً شرطيًا، مثل < أو = أو <> حتى يكون صالحًا للتصفية (على سبيل المثال، Revenue-Expenses>100000).

  6. انقر على تطبيق.

يتم تطبيق التعبير على مجموعة البيانات بالكامل. يتم تحديث أي بطاقات منشأة باستخدام مجموعة البيانات.

تطبيق عامل تصفية متقدم عند مستوى البطاقة

استخدم الخطوات التالية لتطبيق عامل تصفية متقدم في مستوى البطاقة:

  1. أنشئ خريطة أو مخططًا أو جدولاً باستخدام مجموعة البيانات التي تريد تصفيتها.
  2. انقر على زر عامل تصفية بطاقةعامل تصفية البطاقةفي شريط أدوات البطاقة.
  3. في لوحة عامل تصفية جديد، انقر على مُتقدم.
  4. انقر داخل مربع تخصيص تعبير عامل التصفية لعرض الحقول والوظائف المتاحة، وابدأ كتابة تعبيرك.
  5. في أسفل مربع تخصيص تعبير عامل تصفية، ابحث عن علامة التحديد الخضراء التعبير الصالح التي تشير إلى صحة التعبير.
    ملاحظة:‏

    يجب أن يتضمن التعبير عاملاً شرطيًا، مثل < أو = أو <> حتى يكون صالحًا للتصفية (على سبيل المثال، Revenue-Expenses>100000).

  6. انقر على تطبيق.

لا يُطبَّق التعبير إلا على البطاقة التي يتم تصفيتها. لا يتم تحديث البطاقات الأخرى التي تستخدم نفس مجموعة البيانات.

ملاحظة:‏

يعرض زر عامل تصفية البطاقة النشط عامل تصفية البطاقة عدد عوامل التصفية على البطاقة، بما في ذلك عوامل التصفية المتقدمة. عند إنشاء عامل تصفية البطاقة المتقدم، ستتم إضافة مجموعة البيانات الناتجة نتيجة عامل تصفية البطاقة المتقدم أيضًا إلى جزء البيانات من خلال نفس عامل التصفية المطبق عليها في مستوى مجموعة البيانات. إذا تم إنشاء بطاقات جديدة باستخدام مجموعة البيانات الناتجة، ستقوم جميع البطاقات بإسناد عامل تصفية مجموعة البيانات على مجموعة البيانات الناتجة وستتم إزالة عامل تصفية البطاقة من البطاقة الأصلية. ولأن البطاقة الأصلية تقوم أيضًا بإسناد مجموعة البيانات الناتجة، فلن يكون هناك أي تغيير للبيانات التي يتم عرضها.

إزالة عامل تصفية متقدم أو تحديثه

استخدم الخطوات التالية لتحديث عامل تصفية مجموعة بيانات متقدم:

  1. انقر فوق الزر خيارات مجموعة البياناتخيارات مجموعة البيانات لمعرفة مجموعة البيانات التي تم تطبيق عامل تصفية متقدمة عليها.
  2. انقر فوق عامل التصفية المتقدمة في قائمة خيارات مجموعة البيانات.
  3. قم بأحد مما يلي:
    • قم بتغيير تعبير عامل التصفية ثم انقر فوق تطبيق لتحديث عامل التصفية.
    • انقر فوق زر إزالة عامل التصفيةإزالة عامل التصفية لحذف عامل التصفية.

استخدم الخطوات التالية لتحديث عامل تصفية بطاقة متقدم:

  1. انقر فوق زر عامل تصفية البطاقة النشط عامل تصفية البطاقة.
  2. انقر فوق عامل التصفية الذي تريد تحديثه.
  3. قم بأحد مما يلي:
    • قم بتغيير قيم عامل التصفية ثم انقر فوق تطبيق لتحديث عامل التصفية.
    • انقر فوق زر إزالة عامل التصفيةإزالة عامل التصفية لحذف عامل التصفية.

أمثلة التعبيرات

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

تعبيرالوصف

DATEDIF(date_field, NOW(), "D")<=28

تصفية البيانات إلى الإدخالات من 28 يومًا الماضية.

number_field>AVG(number_field)

يعمل على تصفية البيانات إلى صفوف بحيث تكون قيمة number_field أكبر من المتوسط.

number_field_1>number_field_2

يعمل على تصفية البيانات إلى صفوف بحيث تكون قيمة number_field_1 أكبر من قيمة number_field_2.

number_field<10 OR number_field>20

يعمل على تصفية البيانات بحيث لا يتم تضمين القيم المتوسطة (في هذه الحالة، تكون الأرقام بين 10 و20)

string_field IS NOT NULL

يعمل على تصفية البيانات لتضمين الصفوف فقط بحيث يحتوي الحقل على قيم غير فارغة.