ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في هذا البرنامج التعليمي ، سنتحدث عن كيفية عمل القوائم المنسدلة المتتالية.
القوائم المنسدلة المتتالية هي قائمتان أو أكثر من القوائم المنسدلة التي تعتمد على بعضها البعض.
عند استخدامها في Power Apps ، يمكن للقوائم المنسدلة المتتالية تحسين تجربة المستخدم النهائي خاصةً عندما يتعلق الأمر بتصفية كميات هائلة من البيانات.
جدول المحتويات
إضافة جدول بحث العملاء
لنبدأ بإضافة قائمة منسدلة على شاشة جديدة.
سنقوم بإضافة شاشة جديدة عن طريق تكرار الشاشة الرئيسية ، وهي تقنية ناقشناها في برنامج تعليمي سابق . سوف نسمي هذه الشاشة بحث العنصر.
بعد ذلك ، دعنا نضيف جدول بيانات إلى الشاشة.
نحتاج إلى إضافة مصدر بيانات لجدولنا لبدء عرض السجلات التي نحتاجها. دعنا نضيف Table1 كمصدر للبيانات من خلال جزء الخصائص على اليمين.
بعد ذلك ، دعنا نضيف الحقول التي نحتاجها بالنقر فوق "تعديل الحقول". بالنسبة لهذا الجدول ، سنستخدم الاسم الأول واسم العائلة والموقع ومستوى VIP.
الآن بعد أن احتوى جدولنا على السجلات التي نحتاجها ، سيعمل هذا كجدول بحث عن العملاء.
الآن ، الهدف هنا هو أن نكون قادرين على تصفية السجلات هنا في هذا الجدول بناءً على الموقع ومستوى VIP. هذا هو المكان الذي تأتي فيه القوائم المنسدلة.
إضافة القائمة المنسدلة الأولى
دعنا ننتقل إلى الإدخال أسفل شريط الإدراج وانقر على القائمة المنسدلة.
بشكل افتراضي ، ستحتوي القوائم المنسدلة على القيم 1 و 2 و 3.
يمكننا تغيير العناصر الموجودة في القائمة المنسدلة بالانتقال إلى الجزء الأيمن وتوصيل مصدر البيانات الذي استخدمناه لجدول البحث عن العملاء ، وهو Table1.
بعد ذلك ، ضمن القيمة ، سنختار العمود الذي نريد استخدامه في القائمة المنسدلة. في هذه الحالة ، لنستخدم الموقع.
بمجرد الانتهاء من ذلك ، سنرى جميع المواقع المحتملة في القائمة المنسدلة. ومع ذلك ، نرى أيضًا عددًا من التكرارات.
هذا لأنه في الوقت الحالي ، هو مجرد أخذ جميع السجلات في عمود الموقع بغض النظر عن عدد المرات التي يظهر فيها السجل. للتخلص من هذه التكرارات ، سنستخدم الوظيفة المميزة.
تقوم الدالة المميزة بتقييم السجلات في عمود معين وتزيل أي تكرارات.
لذلك دعونا نلقي الضوء على القائمة المنسدلة ونختار خاصية العناصر. بعد ذلك ، سنستخدم الوظيفة المميزة والمرجع Table1 والموقع.
بمجرد قفل هذه الصيغة ، لا تحتوي القائمة المنسدلة الآن إلا على عناصر فريدة بدون أي تكرارات.
لمساعدتنا في تسهيل تصفح السجلات في هذه القائمة المنسدلة ، فلنفرز العناصر بحيث تظهر بترتيب أبجدي. سنستخدم الدالة SortByColumn ، والتي تتطلب عادةً مصدرًا. في هذا المثال ، سيكون المصدر هو قائمة العناصر المميزة في عمود الموقع.
يتطلب أيضًا عمودًا. في هذه الحالة ، نريد أن تقوم الدالة بفرز العناصر من النتيجة نفسها. في الأساس ، تأتي هذه النتيجة من المصدر الذي أشرنا إليه للتو ، وهو قائمة العناصر المميزة لدينا. لذلك سوف نشير إلى النتيجة.
الآن ، لدينا جميع مواقعنا الفريدة مرتبة في هذه القائمة المنسدلة.
توصيل جدول البيانات بالقائمة المنسدلة
ستكون الخطوة التالية هي جعل هذا الجدول يعتمد على القائمة المنسدلة. لهذا ، سنستخدم وظيفة التصفية.
لذلك دعنا نبرز جدول البيانات وننتقل إلى خاصية العناصر ونستخدم وظيفة التصفية. عادة ما تأخذ وظيفة التصفية اختبارًا منطقيًا ومصدرًا. في هذه الحالة ، مصدرنا هو Table1. بالنسبة للاختبار المنطقي ، نريد أن يكون معادلاً لأي قيمة يختارها المستخدم من القائمة المنسدلة.
إذا ألقينا نظرة على الجزء الأيمن ، فسنرى أن القائمة المنسدلة التي نريد الإشارة إليها هنا هي Dropdown4.
إذن هذا هو العنصر الذي سنستخدمه في اختبارنا المنطقي. سنستخدم Dropdown4.Selected.Result لأننا نريد فقط إظهار النتائج بناءً على العنصر المحدد.
الآن ، نظرًا لأننا حددنا أستراليا في القائمة المنسدلة ، فإن الجدول يعرض فقط السجلات التي تحتوي على أستراليا كموقع.
إضافة قائمة منسدلة ثانية
نظرًا لأننا نرغب في النهاية في تسلسل القوائم المنسدلة ، فهذا يعني أننا بحاجة إلى قائمتين منسدلتين على الأقل أو أكثر. لذلك دعونا نضيف قائمة منسدلة ثانية. هذه المرة ، سيتم استخدامه لتصفية سجلاتنا بناءً على مستوى VIP.
في هذا المثال ، القائمة المنسدلة الجديدة هي Dropdown5.
مرة أخرى ، سنحتاج إلى النقر فوق مصدر البيانات ، وهو Table1. بعد ذلك ، سنستخدم مستوى VIP كقيمة.
نظرًا لأن العناصر الموجودة في عمود VIP Level ستحتوي على الأرجح على نسخ مكررة أيضًا ، فسنستخدم مرة أخرى الوظيفة المميزة ، بالإشارة إلى Table1 و VIPLevel في العملية.
هذا يضمن عدم وجود نسخ مكررة في القائمة المنسدلة.
الآن ، دعنا نرتب هذه العناصر أيضًا. تمامًا مثل القائمة المنسدلة الأولى ، سنستخدم SortByColumn ، هذه المرة بالإشارة إلى VIPLevel بدلاً من الموقع.
مع تطبيق هذه الصيغة ، أصبحت العناصر الموجودة في القائمة المنسدلة الآن في ترتيب مناسب.
بعد ذلك ، نحتاج إلى العودة إلى جدول البيانات الخاص بنا للتأكد من أننا لا نقوم فقط بالتصفية استنادًا إلى القائمة المنسدلة الأولى ، ولكن استنادًا إلى القائمة الثانية أيضًا. الأشياء الجيدة حول جداول البيانات ووظيفة التصفية هي أنه يمكننا إضافة العديد من معايير التصفية كما نريد.
لذلك إذا انتقلنا إلى الصيغة الأصلية ، فنحن بحاجة فقط إلى إضافة VIPLevel = Dropdown5.Selected.Result.
بمجرد حفظ هذه الصيغة ، يمكننا الآن اختيار عناصر من كلتا القائمتين المنسدلتين وسيقوم جدول البيانات لدينا بتصفية السجلات بناءً على كل منهما. على سبيل المثال ، إذا اخترنا سنغافورة من القائمة المنسدلة "الموقع" و 1 في القائمة المنسدلة "مستوى VIP" ، فسننتهي بإدخالين يطابقان هذه المعلمات.
يمكننا تغيير مستوى VIP إلى 4 ، وسيظهر نتيجة واحدة تتطابق مع عوامل التصفية الخاصة بنا.
الآن ، لاحظ كيف يظهر الجدول فارغًا عندما نختار VIP Level 5 مع سنغافورة كموقع.
هذا يعني أنه لا يوجد أحد في سنغافورة ينتمي إلى مستوى VIP 5. على الرغم من أن هذا أمر مفهوم ، إلا أن ما نريده هو عدم ظهور 5 في القائمة المنسدلة الثانية إذا لم يكن هناك سجل مطابق لها. بعد كل شيء ، هذا ما تدور حوله القوائم المنسدلة المتتالية.
إنشاء قوائم منسدلة متتالية
في الوقت الحالي ، تبحث خاصية العناصر الخاصة بالقائمة المنسدلة الثانية في Table1 ، وتأخذ ��لعناصر المميزة من عمود VIPLevel ، وتقوم بفرزها باستخدام النتيجة الفعلية.
ما نريد أن يحدث هو أن يتم تضييق مصدر البيانات إلى كل ما يتم اختياره في القائمة المنسدلة الأولى بدلاً من النظر إلى الجدول 1 بأكمله. على سبيل المثال ، إذا اختار المستخدم سنغافورة من القائمة المنسدلة "الموقع" ، فيجب أن تعرض القائمة المنسدلة VIPLevel العناصر المطابقة لسنغافورة فقط ، وليس الجدول بأكمله.
لذلك سنقوم بإضافة وظيفة التصفية هنا ، مع التأكد من تصفية Table1 بناءً على شرط أن يكون الموقع مكافئًا لـ Dropdown4.Selected.Result.
إذا تحققنا من القائمة المنسدلة الآن ، فسنرى أن القائمة المنسدلة الثانية لم تعد تظهر 5 مع اختيار سنغافورة في القائمة المنسدلة الأولى.
إذا تحققنا من كندا هذه المرة ، فهذا يدل على أنه لا يوجد 3 تحت مستوى VIP.
إذا تحققنا من ذلك مرة أخرى مقابل مصدر البيانات الأصلي الخاص بنا ، وهو Table1 ، فسنرى أنه لا توجد بالفعل مطابقات لـ VIPLevel 3 في كندا. هذا يعني أن صيغتنا تعمل.
مقدمة Power Apps: التعريف والميزات والوظائف والأهمية
بيئات تطبيقات الطاقة: إعداد عناصر التطبيق بشكل صحيح
وظائف وصيغ PowerApps | مقدمة
خاتمة
يمكن أن تعزز القوائم المنسدلة المتتالية بالتأكيد تجربة المستخدم النهائي ، خاصة إذا كنت تتعامل مع كميات كبيرة من البيانات. هذا يسهل على المستخدمين النهائيين العثور على السجلات التي يحتاجونها بشكل أسرع ، وذلك ببساطة لأنهم لن يضطروا للتعامل مع العناصر الإضافية التي لا تسفر عن أي شيء أثناء تصفية النتائج.
لاحظ أنه يمكنك إسقاط القوائم المنسدلة الأخرى حسب الحاجة. ليس عليك أن تقتصر على قائمتين منسدلتين فقط. هذا يعني أنه إذا كان لديك المزيد من الحقول في مصدر البيانات ، فيمكنك إضافة المزيد من القوائم المنسدلة بناءً على مدى الدقة التي تريد أن تصبح التصفية بها.
أتمنى لك كل خير،
هنري
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته