القوائم المنسدلة المتتالية في تطبيقات Canvas

القوائم المنسدلة المتتالية في تطبيقات Canvas

في هذا البرنامج التعليمي ، سنتحدث عن كيفية عمل القوائم المنسدلة المتتالية.

القوائم المنسدلة المتتالية هي قائمتان أو أكثر من القوائم المنسدلة التي تعتمد على بعضها البعض.

عند استخدامها في Power Apps ، يمكن للقوائم المنسدلة المتتالية تحسين تجربة المستخدم النهائي خاصةً عندما يتعلق الأمر بتصفية كميات هائلة من البيانات.

جدول المحتويات

إضافة جدول بحث العملاء

لنبدأ بإضافة قائمة منسدلة على شاشة جديدة.

سنقوم بإضافة شاشة جديدة عن طريق تكرار الشاشة الرئيسية ، وهي تقنية ناقشناها في برنامج تعليمي سابق . سوف نسمي هذه الشاشة بحث العنصر.

القوائم المنسدلة المتتالية في تطبيقات Canvas

بعد ذلك ، دعنا نضيف جدول بيانات إلى الشاشة.

القوائم المنسدلة المتتالية في تطبيقات Canvas

نحتاج إلى إضافة مصدر بيانات لجدولنا لبدء عرض السجلات التي نحتاجها. دعنا نضيف Table1 كمصدر للبيانات من خلال جزء الخصائص على اليمين.

القوائم المنسدلة المتتالية في تطبيقات Canvas

بعد ذلك ، دعنا نضيف الحقول التي نحتاجها بالنقر فوق "تعديل الحقول". بالنسبة لهذا الجدول ، سنستخدم الاسم الأول واسم العائلة والموقع ومستوى VIP.

القوائم المنسدلة المتتالية في تطبيقات Canvas

الآن بعد أن احتوى جدولنا على السجلات التي نحتاجها ، سيعمل هذا كجدول بحث عن العملاء.

القوائم المنسدلة المتتالية في تطبيقات Canvas

الآن ، الهدف هنا هو أن نكون قادرين على تصفية السجلات هنا في هذا الجدول بناءً على الموقع ومستوى VIP. هذا هو المكان الذي تأتي فيه القوائم المنسدلة.

إضافة القائمة المنسدلة الأولى

دعنا ننتقل إلى الإدخال أسفل شريط الإدراج وانقر على القائمة المنسدلة.

القوائم المنسدلة المتتالية في تطبيقات Canvas

بشكل افتراضي ، ستحتوي القوائم المنسدلة على القيم 1 و 2 و 3.

القوائم المنسدلة المتتالية في تطبيقات Canvas

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

القوائم المنسدلة المتتالية في تطبيقات Canvas

بعد ذلك ، ضمن القيمة ، سنختار العمود الذي نريد استخدامه في القائمة المنسدلة. في هذه الحالة ، لنستخدم الموقع.

القوائم المنسدلة المتتالية في تطبيقات Canvas

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

القوائم المنسدلة المتتالية في تطبيقات Canvas

هذا لأنه في الوقت الحالي ، هو مجرد أخذ جميع السجلات في عمود الموقع بغض النظر عن عدد المرات التي يظهر فيها السجل. للتخلص من هذه التكرارات ، سنستخدم الوظيفة المميزة.

تقوم الدالة المميزة بتقييم السجلات في عمود معين وتزيل أي تكرارات.

لذلك دعونا نلقي الضوء على القائمة المنسدلة ونختار خاصية العناصر. بعد ذلك ، سنستخدم الوظيفة المميزة والمرجع Table1 والموقع.

القوائم المنسدلة المتتالية في تطبيقات Canvas

بمجرد قفل هذه الصيغة ، لا تحتوي القائمة المنسدلة الآن إلا على عناصر فريدة بدون أي تكرارات.

القوائم المنسدلة المتتالية في تطبيقات Canvas

لمساعدتنا في تسهيل تصفح السجلات في هذه القائمة المنسدلة ، فلنفرز العناصر بحيث تظهر بترتيب أبجدي. سنستخدم الدالة SortByColumn ، والتي تتطلب عادةً مصدرًا. في هذا المثال ، سيكون المصدر هو قائمة العناصر المميزة في عمود الموقع.

القوائم المنسدلة المتتالية في تطبيقات Canvas

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

القوائم المنسدلة المتتالية في تطبيقات Canvas

الآن ، لدينا جميع مواقعنا الفريدة مرتبة في هذه القائمة المنسدلة.

القوائم المنسدلة المتتالية في تطبيقات Canvas

توصيل جدول البيانات بالقائمة المنسدلة

ستكون الخطوة التالية هي جعل هذا الجدول يعتمد على القائمة المنسدلة. لهذا ، سنستخدم وظيفة التصفية.

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

القوائم المنسدلة المتتالية في تطبيقات Canvas

إذا ألقينا نظرة على الجزء الأيمن ، فسنرى أن القائمة المنسدلة التي نريد الإشارة إليها هنا هي Dropdown4.

القوائم المنسدلة المتتالية في تطبيقات Canvas

إذن هذا هو العنصر الذي سنستخدمه في اختبارنا المنطقي. سنستخدم Dropdown4.Selected.Result لأننا نريد فقط إظهار النتائج بناءً على العنصر المحدد.

القوائم المنسدلة المتتالية في تطبيقات Canvas

الآن ، نظرًا لأننا حددنا أستراليا في القائمة المنسدلة ، فإن الجدول يعرض فقط السجلات التي تحتوي على أستراليا كموقع.

القوائم المنسدلة المتتالية في تطبيقات Canvas

إضافة قائمة منسدلة ثانية

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

في هذا المثال ، القائمة المنسدلة الجديدة هي Dropdown5.

القوائم المنسدلة المتتالية في تطبيقات Canvas

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

القوائم المنسدلة المتتالية في تطبيقات Canvas

نظرًا لأن العناصر الموجودة في عمود VIP Level ستحتوي على الأرجح على نسخ مكررة أيضًا ، فسنستخدم مرة أخرى الوظيفة المميزة ، بالإشارة إلى Table1 و VIPLevel في العملية.

القوائم المنسدلة المتتالية في تطبيقات Canvas

هذا يضمن عدم وجود نسخ مكررة في القائمة المنسدلة.

القوائم المنسدلة المتتالية في تطبيقات Canvas

الآن ، دعنا نرتب هذه العناصر أيضًا. تمامًا مثل القائمة المنسدلة الأولى ، سنستخدم SortByColumn ، هذه المرة بالإشارة إلى VIPLevel بدلاً من الموقع.

القوائم المنسدلة المتتالية في تطبيقات Canvas

مع تطبيق هذه الصيغة ، أصبحت العناصر الموجودة في القائمة المنسدلة الآن في ترتيب مناسب.

القوائم المنسدلة المتتالية في تطبيقات Canvas

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

لذلك إذا انتقلنا إلى الصيغة الأصلية ، فنحن بحاجة فقط إلى إضافة VIPLevel = Dropdown5.Selected.Result.

القوائم المنسدلة المتتالية في تطبيقات Canvas

بمجرد حفظ هذه الصيغة ، يمكننا الآن اختيار عناصر من كلتا القائمتين المنسدلتين وسيقوم جدول البيانات لدينا بتصفية السجلات بناءً على كل منهما. على سبيل المثال ، إذا اخترنا سنغافورة من القائمة المنسدلة "الموقع" و 1 في القائمة المنسدلة "مستوى VIP" ، فسننتهي بإدخالين يطابقان هذه المعلمات.

القوائم المنسدلة المتتالية في تطبيقات Canvas

يمكننا تغيير مستوى VIP إلى 4 ، وسيظهر نتيجة واحدة تتطابق مع عوامل التصفية الخاصة بنا.

القوائم المنسدلة المتتالية في تطبيقات Canvas

الآن ، لاحظ كيف يظهر الجدول فارغًا عندما نختار VIP Level 5 مع سنغافورة كموقع.

القوائم المنسدلة المتتالية في تطبيقات Canvas

هذا يعني أنه لا يوجد أحد في سنغافورة ينتمي إلى مستوى VIP 5. على الرغم من أن هذا أمر مفهوم ، إلا أن ما نريده هو عدم ظهور 5 في القائمة المنسدلة الثانية إذا لم يكن هناك سجل مطابق لها. بعد كل شيء ، هذا ما تدور حوله القوائم المنسدلة المتتالية.

إنشاء قوائم منسدلة متتالية

في الوقت الحالي ، تبحث خاصية العناصر الخاصة بالقائمة المنسدلة الثانية في Table1 ، وتأخذ ��لعناصر المميزة من عمود VIPLevel ، وتقوم بفرزها باستخدام النتيجة الفعلية.

القوائم المنسدلة المتتالية في تطبيقات Canvas

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

لذلك سنقوم بإضافة وظيفة التصفية هنا ، مع التأكد من تصفية Table1 بناءً على شرط أن يكون الموقع مكافئًا لـ Dropdown4.Selected.Result.

القوائم المنسدلة المتتالية في تطبيقات Canvas

إذا تحققنا من القائمة المنسدلة الآن ، فسنرى أن القائمة المنسدلة الثانية لم تعد تظهر 5 مع اختيار سنغافورة في القائمة المنسدلة الأولى.

القوائم المنسدلة المتتالية في تطبيقات Canvas

إذا تحققنا من كندا هذه المرة ، فهذا يدل على أنه لا يوجد 3 تحت مستوى VIP.

القوائم المنسدلة المتتالية في تطبيقات Canvas

إذا تحققنا من ذلك مرة أخرى مقابل مصدر البيانات الأصلي الخاص بنا ، وهو Table1 ، فسنرى أنه لا توجد بالفعل مطابقات لـ VIPLevel 3 في كندا. هذا يعني أن صيغتنا تعمل.

القوائم المنسدلة المتتالية في تطبيقات Canvas


مقدمة Power Apps: التعريف والميزات والوظائف والأهمية
بيئات تطبيقات الطاقة: إعداد عناصر التطبيق بشكل صحيح
وظائف وصيغ PowerApps | مقدمة

خاتمة

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

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

أتمنى لك كل خير،

هنري


ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

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

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته