تصفية البيانات

مكتمل

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

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

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

استخدام وظيفة عامل التصفية لتصفية البيانات

تعد وظيفة عامل التصفية أكثر الوظائف المستخدمة شيوعًا لتشكيل البيانات. باستخدام عامل التصفية، يمكنك إنشاء استعلامات بسيطة تسمح لك بإرجاع البيانات التي تحتاج إليها فقط. على سبيل المثال، إذا كان مصدر البيانات يحتوي على عمود نص يسمى IsActive‎ مع القيمتين Yes أو No لتعقب حالة المشروع، فيمكنك تصفية البيانات باستخدام المعادلة الآتية فِي الخاصية Items داخل المعرض لديك.

Filter(YourDataSourcetable, IsActive = "Yes")

وبدلاً من عرض جميع الصفوف من الجدول، يقوم المَعرض فقط بعرض الصفوف التي تحمل القيمة Yes فِي العمود IsActive. وهذا يعطي المستخدمين عددًا أقل من الصفوف لفرزها خلال التطبيق وتسريعه عن طريق تقليل كمية البيانات التي تم تنزيلها.

العامل And

يتضمن نقل التصفية إلى المستوى التالي توظيف عوامل لإنشاء مرشحات أكثر تعقيدًا. إحدى الطرق الشائعة الاستخدام هي استخدام عامل التشغيل And لدمج معايير متعددة داخل عامل التصفية. عند استخدام عامل التشغيل And، يجب تقييم جميع الشروط على أنها صحيحة حتى يكون عامل التصفية فعالاً. على سبيل المثال، يمكنك توسيع المثال السابق لإظهار جميع الصفوف التي يكون فيها IsActive‎ هو Yes وRegion هي North باستخدام الاستعلام التالي.

Filter(YourDataSourcetable, IsActive = "Yes" And Region = "North")

ترجع هذه المعادلة كافة الصفوف التي تكون فيها IsActive هي Yes، وRegion هي North. ملاحظة، عند استخدام العامل And فِي المعادلة، فيجب أن يكتب بأحرف كبيرة.

العامل Or

تقديم عامل أساسي آخر للمرشحات: عامل التشغيل Or. على عكس عامل التشغيل And، يتطلب عامل التشغيل Or معادلة واحدة فقط لتكون صحيحة لاسترداد الصف. كما هو الحال مع عامل التشغيل And، من الهام كتابة عامل التشغيل Or بالأحرف الكبيرة حتى يعمل بشكل صحيح ضمن معايير التصفية.

للتوسع فِي المثال السابق، قد تكون هناك حالة تريد فيها رؤية جميع الصفوف التي تقع فيها Region فِي North أو West. لإنشاء هذا الاستعلام، يمكنك استخدام عامل التشغيل Or.

Filter(YourDataSourcetable, Region = "North" Or Region = "West")

تُرجع هذه المعادلة جميع الصفوف التي تساوي فيها Region جهتي North أو West. لاحظ أيضًا بناء الجملة فِي المعادلة: Region = "North" Or Region = "West". والخطأ الشائع هو كتابة Region = "North" Or "West". وهذه المعادلة غير صحيحة.

الجمع بين العوامل

في السيناريوهات التي تتطلب ظروفًا معقدة، يسمح الجمع بين عوامل التشغيل بمنطق أكثر تعقيدًا. خذ بعين الاعتبار الأمثلة السابقة: تخيل سيناريو حيث تهدف إلى تصفية مصدر البيانات الخاص بك لاسترداد الصفوف حيث يكون IsActive هو Yes، وتكون Region إما North أو West.

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

Filter(YourDataSourcetable, IsActive = "Yes" And (Region = "North" Or Region = "West"))

تقوم المعادلة بتقييم الأقواس أولاً. في هذه المعادلة، يتم أولاً تحديد ما إذا كانت Region هي North أو West. فإذا كان أي من هذين التقييمين صحيحا، فإن الجانب الأيمن هو الصحيح. بعد ذلك، تتحقق المعادلة من قيمة العمود IsActive. إذا كان ذلك يساوي "Yes"، فهذا يعني أن الصف مطابق وتقوم دالة Filter بإرجاعه. يدعم Microsoft Power Apps مجموعة كبيرة من العوامل ويعمل على تداخلها لتشكيل البيانات.

للحصول على مزيد من المعلومات حول العوامل المختلفة المتوفرة فِي Power Apps، راجع العوامل وأنواع البيانات فِي Power Apps فِي المستندات. وتتضمن الأمثلة الأخرى "أكبر من" و"أصغر من" و"ليس" و"في" و"بالضبط في" والمزيد. أيضًا، عند تقييم العوامل، تأكد من أنك تفهم التفويض. تمتاز العوامل المختلفة بسلوكيات تفويض مختلفة مع مصادر بيانات مختلفة. للحصول على قائمة بمصادر البيانات والعوامل الخاصة بها، راجع فهم التفويض فِي تطبيق اللوحة.