عوامل التصفية المتقدمة هي عوامل تصفية قائمة على التعبير يمكن استخدامها لإنشاء عامل تصفية مخصص على مستوى مجموعة البيانات أو البطاقة، أو يمكن تطبيقها على البيانات كجزء من سير عمل هندسة البيانات. تشمل عوامل التصفية المتقدمة الوصول إلى نفس المشغلات (على سبيل المثال، + و÷ و> و<>) والدوال على أنها حقول محسوبة.
أمثلة
يمكنك أن تكون عوامل التصفية المتقدمة مفيدة في مواقف حيث يكون فيها الاستعلام معقدًا، أو إذا كانت بعض المعلومات غير معروفة أو بحاجة إلى الحساب. فيما يلي أمثلة على كيفية استخدام عوامل التصفية المتقدمة:
- لديك مجموعة بيانات لمدارس عبر الولايات المتحدة، ولكنك تريد تنفيذ التحليل على مدارس في مقاطعة دالاس بتكساس. يقوم عامل تصفية منتظم لمقاطعة دالاس بإرجاع مدارس في ألاباما وآيوا وتكساس. سيعمل عامل التصفية المتقدم الذي يستخدم التعبير 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) لن تتم قراءته كقيمة تاريخ ولن يقوم بإرجاع النتائج.
تطبيق عامل تصفية متقدمة عند مستوى مجموعة البيانات
أكمل الخطوات التالية لتطبيق عامل تصفية متقدم على مستوى مجموعة البيانات:
- ابحث عن مجموعة البيانات التي تريد تطبيق عامل التصفية عليها في لوحة البيانات.
- انقر على زر خيارات مجموعة البيانات بجانب مجموعة البيانات.
- في قائمة خيارات مجموعة البيانات، انقر فوق عامل التصفية المتقدم.
- انقر داخل مربع تخصيص تعبير عامل التصفية لعرض الحقول والوظائف المتاحة، وابدأ كتابة تعبيرك.
- في أسفل مربع تخصيص تعبير عامل تصفية، ابحث عن علامة التحديد الخضراء التي تشير إلى صحة التعبير.
ملاحظة:
يجب أن يتضمن التعبير عاملاً شرطيًا، مثل < أو = أو <> حتى يكون صالحًا للتصفية (على سبيل المثال، Revenue-Expenses>100000).
- انقر على تطبيق.
يتم تطبيق التعبير على مجموعة البيانات بالكامل. يتم تحديث أي بطاقات منشأة باستخدام مجموعة البيانات.
تطبيق عامل تصفية متقدم عند مستوى البطاقة
أكمل الخطوات التالية لتطبيق عامل تصفية متقدم على مستوى البطاقة:
- أنشئ خريطة أو مخططًا أو جدولاً باستخدام مجموعة البيانات التي تريد تصفيتها.
- انقر على زر عامل تصفية بطاقةفي شريط أدوات البطاقة.
- في لوحة عامل تصفية جديد، انقر على مُتقدم.
- انقر داخل مربع تخصيص تعبير عامل التصفية لعرض الحقول والوظائف المتاحة، وابدأ كتابة تعبيرك.
- في أسفل مربع تخصيص تعبير عامل تصفية، ابحث عن علامة التحديد الخضراء التي تشير إلى صحة التعبير.
ملاحظة:
يجب أن يتضمن التعبير عاملاً شرطيًا، مثل < أو = أو <> حتى يكون صالحًا للتصفية (على سبيل المثال، Revenue-Expenses>100000).
- انقر على تطبيق.
لا يُطبَّق التعبير إلا على البطاقة التي يتم تصفيتها. لا يتم تحديث البطاقات الأخرى التي تستخدم نفس مجموعة البيانات.
ملاحظة:
يعرض زر عامل تصفية البطاقة النشط عدد عوامل التصفية على البطاقة، بما في ذلك عوامل التصفية المتقدمة. عند إنشاء عامل تصفية البطاقة المتقدم، ستتم إضافة مجموعة البيانات الناتجة أيضًا إلى جزء البيانات من خلال نفس عامل التصفية المطبق عليها في مستوى مجموعة البيانات. إذا تم إنشاء بطاقات جديدة باستخدام مجموعة البيانات الناتجة، ستقوم جميع البطاقات بإسناد عامل تصفية مجموعة البيانات على مجموعة البيانات الناتجة وستتم إزالة عامل تصفية البطاقة من البطاقة الأصلية. ولأن البطاقة الأصلية تقوم أيضًا بإسناد مجموعة البيانات الناتجة، فلن يكون هناك أي تغيير للبيانات التي يتم عرضها.
إزالة عامل تصفية متقدم أو تحديثه
أكمل الخطوات التالية لتحديث عامل تصفية مجموعة بيانات متقدم:
- انقر فوق الزر خيارات مجموعة البيانات لمعرفة مجموعة البيانات التي تم تطبيق عامل تصفية متقدمة عليها.
- انقر فوق عامل التصفية المتقدمة في قائمة خيارات مجموعة البيانات.
- قم بأحد مما يلي:
- قم بتغيير تعبير عامل التصفية ثم انقر فوق تطبيق لتحديث عامل التصفية.
- انقر فوق زر إزالة عامل التصفية لحذف عامل التصفية.
أكمل الخطوات التالية لتحديث عامل تصفية بطاقة متقدم:
- انقر فوق زر عامل تصفية البطاقة النشط .
- انقر فوق عامل التصفية الذي تريد تحديثه.
- قم بأحد مما يلي:
- قم بتغيير قيم عامل التصفية ثم انقر فوق تطبيق لتحديث عامل التصفية.
- انقر فوق زر إزالة عامل التصفية لحذف عامل التصفية.
تطبيق عامل تصفية متقدم باستخدام هندسة البيانات
ملاحظة:
هندسة البيانات متوفرة في Insights desktop. كل مستخدمي Insights in ArcGIS Online وInsights in ArcGIS Enterprise لديهم حق الوصول إلى Insights desktop. لمزيد من المعلومات، راجع نظرة عامة على ArcGIS Insights.
هندسة البيانات قيد المعاينة حاليًا.
يمكن تطبيق عوامل التصفية المتقدمة كأداة استيراد أو أداة مجموعة بيانات.
أداة الاستيراد
يتم تطبيق عوامل التصفية المتقدمة وأدوات الاستيراد الأخرى التي تعمل أثناء إضافة مجموعة بيانات على العينة ومجموعة البيانات الناتجة ولكن لا تتم إضافتها إلى نموذج البيانات.
أكمل الخطوات التالية لتطبيق أداة استيراد عامل التصفية المتقدم:
- افتح نافذة إضافة إلى صفحة باستخدام أحد الخيارات التالية:
- قم بإنشاء مصنف بيانات. تظهر نافذة إضافة إلى صفحة عند إنشاء مصنف البيانات.
- انقر فوق الزر إضافة إلى صفحة أعلى جزء البيانات في مصنف البيانات الموجود.
- حدد مجموعة بيانات لإضافتها إلى مصنف البيانات.
- انقر فوق الزر خيارات الاستيراد .
- اختر تصفية مجموعة البيانات من القائمة.
تظهر نافذة الأعمدة المحددة مع معاينة للبيانات.
- انقر على متقدم.
- اكتب واستخدم قائمتي الدالة والأعمدة لكتابة تعبير في مربع تعبير عامل التصفية المخصص.
- في أسفل مربع تخصيص تعبير عامل تصفية، ابحث عن علامة التحديد الخضراء التي تشير إلى صحة التعبير.
ملاحظة:
يجب أن يتضمن التعبير عاملاً شرطيًا، مثل < أو = أو <> حتى يكون صالحًا للتصفية (على سبيل المثال، Revenue-Expenses>100000).
- انقر على تطبيق.
- انقر على إنهاء.
يتم تطبيق عامل التصفية. يمكنك اختيار مجموعات بيانات إضافية أو النقر فوق إضافة لإضافة مجموعات البيانات المحددة إلى المصنف.
أداة مجموعة البيانات
تتم إضافة عوامل التصفية المتقدمة التي تعمل كأداة لمجموعة بيانات تلقائيًا إلى نموذج البيانات.
أكمل الخطوات التالية لتطبيق أداة مجموعة بيانات عامل التصفية المتقدم:
- افتح مصنف بيانات في Insights desktop وأضف البيانات، إذا لزم الأمر.
- في شريط الأدوات الجانبي، انقر فوق زر عامل التصفية المتقدم .
- اكتب واستخدم قائمتي الدالة والأعمدة لكتابة تعبير في مربع تعبير عامل التصفية المخصص.
ملاحظة:
إذا كان مصنف البيانات يحتوي على أكثر من مجموعة بيانات، فإن خيارات الإدخال تستند إلى الجدول النشط.
- في أسفل مربع تخصيص تعبير عامل تصفية، ابحث عن علامة التحديد الخضراء التي تشير إلى صحة التعبير.
ملاحظة:
يجب أن يتضمن التعبير عاملاً شرطيًا، مثل < أو = أو <> حتى يكون صالحًا للتصفية (على سبيل المثال، Revenue-Expenses>100000).
- انقر على تطبيق.
تتم إضافة عامل التصفية إلى نموذج البيانات. يتم تحديث معاينة البيانات لإظهار البيانات التي تمت تصفيتها.
أمثلة التعبيرات
يقدم الجدول التالي أمثلة على أنواع التعبيرات التي يمكن استخدامها في عوامل التصفية المتقدمة:
تعبير | الوصف |
---|---|
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 | يعمل على تصفية البيانات لتضمين الصفوف فقط بحيث يحتوي الحقل على قيم غير فارغة. |
قيود
لا تتوفر عوامل التصفية المتقدمة لبعض طبقات المعالم البعيدة. إذا كانت طبقة المعالم البعيدة لا تدعم عوامل التصفية المتقدمة، فيمكنك نسخ الطبقة إلى المصنف الخاص بك وتطبيق عامل تصفية متقدم على النسخة.
قد تظهر تعبيرات عامل التصفية المتقدم في صورة غير صحيحة عند استخدام أحرف مختلطة من اليسار إلى اليمين ومن اليمين إلى اليسار داخل التعبير نفسه. على سبيل المثال، قد لا يُعرض تعبير يستخدم أسماء الحقل باللغتين الإنجليزية والعربية بصورة صحيحة. لا تتأثر نتائج التعبير بالأحرف المختلطة من اليسار إلى اليمين ومن اليمين إلى اليسار.