تمرين - تشكيل البيانات باستخدام تطبيقات اللوحة

مكتمل

في هذا التمرين، ستقوم بتشكيل البيانات فِي تطبيق اللوحة الخاص بك.

سيتعين عليك تنزيل جدول البيانات لإكمال هذا التدريب. حدّد تنزيل بمجرد فتح الارتباط. استخرج جدول بيانات Excel وقم بتحميل جدول البيانات إلى OneDrive لديك.

إضافة مصدر بيانات

  1. قم بتسجيل الدخول إلى Power Apps.

  2. قم بإنشاء تطبيق لوحة Power Apps جديد من البداية وأطلق عليه اسم "ShapeData". حدّد تنسيق الكمبيوتر اللوحي.

  3. تأكد من إضافة ورقة Excel هذه إلى OneDrive الخاص بك.

  4. في علامة التبويب إدراج، حدّد المعرض، ثم حدّد الخيار لمعرض عمودي.

  5. في الجزء خصائص على اليمين، حدّد القائمة المنسدلة لخاصية مصدر البيانات.

  6. في مربع البحث، اكتب OneDrive for Business وحدّد OneDrive for Business من القائمة. يمكنك أيضًا توسيع الموصلات والتمرير خلال كافة الموصلات المتوفرة حتى يتم العثور على الموصل OneDrive for Business.

  7. حدّد + إضافة اتصال.

  8. أسفل OneDrive for Business، حدّد اتصال.

  9. عند مطالبتك بـ اختيار ملف Excel، انتقل إلى المكان الذي قمت فيه بتخزين ملف Excel الذي قمت بتنزيله فِي الخطوة 3 وحدده.

  10. حدّد جدول العناصر، ثم حدّد اتصال.

لقد قمت بالاتصال بجدول Excel فِي قائمة OneDrive for Business، ويمكنك عرض البيانات فِي عنصر تحكم Gallery.

تنسيق البيانات فِي المعرض الخاص بك

  1. حدّد المعرض الذي قمت بإضافته.

  2. في الجزء خصائص على اليمين، حدّد القائمة المنسدلة لخاصية تخطيط.

  3. حدّد التخطيط الصورة، والعنوان، والعنوان الفرعي، والنص الأساسي.

  4. في الجزء خصائص الموجود على اليمين، حدّد زر التحرير لخاصية الأعمدة وقم بتعيين النقاط التالية:

    • Body1: الوصف

    • Image2: الصورة

    • Subtitle2: UnitPrice

    • Title2: Name

  5. حدّد X باتجاه اليمين من البيانات للإنهاء

  6. في المعرض، حدّد السعر فِي الصف الأول.

  7. في شريط الصيغة، تأكد من تحديد نص واكتب ما يلي:

    "$" & ThisItem.UnitPrice
    
  8. في المعرض، حدّد الصورة فِي الصف الأول

  9. في الجزء خصائص على اليمين، حدّد القائمة المنسدلة لخاصية موضع الصورة.

  10. حدّد تعبئة وستشاهد الصورة الآن تقوم بتعبئة المساحة.

لقد قمت الآن بتكوين البيانات الموجودة فِي المعرض والتفاعل معها.

تصفية البيانات فِي معرض

  1. حدّد المعرض

  2. تأكد من تحديد الخاصية Items فِي شريط الصيغة.

  3. قم بتغيير التعبير إلى هذا:

    Filter(Items, Origin = "China")
    

    لاحظ أن المعرض الآن لا يعرض سوى عنصرين حيث يكون الأصل هو الصين.

  4. حاول القيام بنفس الشيء ولكن باستخدام المشغل و

    Filter(Items, Origin = "China" And UnitsSold > 25)
    

    لاحظ أن المعرض الآن يعرض عنصرًا واحدًا يطابق كلا المعيارين أعلاه.

  5. والآن سنقوم بتغيير الخاصية Items إلى مصدر بيانات العناصر. سنعود إلى دالة التصفية هذه لاحقًا.

    Items
    

استخدام دالة البحث

  1. في علامة التبويب إدراج، حدّد إدخال ثم حدّد إدخال النص. ضع إدخال النص فوق المعرض.

  2. في اللوحة اليسرى، تحت طريقة عرض الشجرة > الشاشات > Screen1 > حدّد النقاط الثلاث الموجودة إلى اليمين وحدّد إعادة التسمية لإعادة تسمية Text Input إلى SearchInput. نعيد تسمية هذا المكون حتى نتمكن من الرجوع إليه لاحقاً.

    لقطة شاشة لطريقة عرض المعرض فِي التطبيق الخاص بك.

  3. الآن حدّد المعرض. في شريط الصيغة، تأكد من تحديد الخاصية Items ثم اكتب هذا التعبير:

    Search(Items, SearchInput.Text, "Name")
    

    ما لديك هو:

    Search(Items...) - دالة تتيح لك إجراء استعلام أكثر مرونة مقابل عمود سلسلة.

    SearchInput.Text - تقوم هذه الدالة باسترداد النص المكتوب فِي عنصر تحكم إدخال نص SearchInput.

    "الاسم" - يمثل العمود أو العمود الذي تم فيه البحث

    سيؤدي هذا إلى إرجاع جميع الصفوف حيث احتوى عمود الاسم على القيمة المدخلة فِي عنصر التحكم فِي Text Input من SearchInput.

  4. إذا أردت البحث فِي أكثر من عمود، فيمكنك إلحاق أسماء الأعمدة فِي نهاية التعبير.

    Search(Items, SearchInput.Text, "Name", "Description")
    

الجمع بين دالات تشكيل البيانات

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

  1. ابدأ بدالة البحث التي أكملناها فِي الخطوة السابقة.

  2. استبدل العناصر بـ Filter(Items، الأصل = "الصين") التي ستجعل التعبير الخاص بك يبدو كما يلي:

    Search(Filter(Items, Origin = "China"), SearchInput.Text, "Name", "Description")
    

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

ضمن Power Apps، يمكنك استخدام مفهوم استخدام دالة واحدة لتوفير المعلومات لدالة أخرى فِي العديد من الأماكن.

نقل البيانات بين المجموعات ومصادر البيانات

  1. في علامة التبويب إدراج، حدّد الزر وضع الزر أسفل المعرض.

  2. تغيير النص الموجود على الزر لـ إضافة إلى المجموعة

  3. حدّد الزر، وفي شريط الصيغة، استبدل القيمة خطأ بهذا التعبير:

    Collect(ItemsCollection, Items)
    

    ItemsCollection: - يشير إلى اسم المجموعة

    العناصر: - يشير إلى اسم مصدر البيانات

    التجميع: سيقوم بنسخ كل الصفوف من الأصناف إلى مجموعة ItemsCollection

  4. تشغيل التطبيق. حدّد الزر. إيقاف تشغيل التطبيق.

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

استكشاف الدالات الأخرى التي يمكن استخدامها مع المجموعات

  1. في علامة التبويب إدراج، حدّد شاشة جديدة ثم حدّد فارغ

  2. في علامة التبويب إدراج، حدّد Data table وقم بوضعه بجوار gallery.

  3. في شريط الصيغة، تأكد من تحديد العناصر ثم أدخل ItemsCollection.

    هذا يعني أن مصدر البيانات للجدول هو مجموعة ItemsCollection وليس جدول العناصر فِي ورقة Excel.

  4. في الجزء خصائص على اليمين، حدّد الزر تحرير الأعمدة لخاصية الأعمدة.

  5. حدّد + إضافة عمود

  6. حدّد كافة الأعمدة المتوفرة ثم حدّد إضافة

  7. حدّد X باتجاه اليمين من البيانات للإنهاء

  8. في علامة التبويب إدراج، حدّد الزر وضع الزر أسفل الجدول. كرر هذه العملية أربع مرات.

  9. قم بتغيير النص على كل الأزرار الأربعة لـ: إضافة عمود، أو إسقاط عمود، أو إظهار عمود، أو إعادة تسمية عمود على التوالي.

  10. حدّد الزر إضافة عمود.

  11. تحديث شريط الصيغة إلى هذا التعبير:

    Collect(AddCollection, AddColumns(ItemsCollection, "Revenue", UnitPrice * UnitsSold))
    

    هنا، قمنا بإنشاء مجموعة جديدة تسمى AddCollection، والتي تنسخ كل البيانات من مجموعة ItemsCollection ولكن بالإضافة إلى ذلك، نستخدم الدالة AddColumns لإضافة عمود جديد يسمي إيراد، والذي يتم احتسابه كـ UnitPrice * UnitsSold.

  12. حدّد الزر إسقاط عمود.

  13. تحديث شريط الصيغة إلى هذا التعبير:

    Collect(DropCollection, DropColumns(ItemsCollection, "UnitPrice"))
    

    هنا، قمنا بإنشاء مجموعة جديدة تسمى DropCollection، والتي تنسخ كل البيانات من مجموعة ItemsCollection ولكن بالإضافة إلى ذلك، نستخدم وظيفة DropColumns لإزالة عمود سعر الوحدة.

  14. حدّد الزر إعادة تسمية عمود.

  15. تحديث شريط الصيغة إلى هذا التعبير:

    Collect(RenameCollection, RenameColumns(ItemsCollection, "Name", "Product"))
    

    هنا، قمنا بإنشاء مجموعة جديدة تسمى RenameCollection، والتي تنسخ كل البيانات من مجموعة ItemsCollection ولكن بالإضافة إلى ذلك، نستخدم وظيفة RenameColumns لإعادة تسمية عمود الاسم إلى المنتج.

  16. حدّد الزر إظهار عمود.

  17. تحديث شريط الصيغة إلى هذا التعبير:

    Collect(ShowCollection, ShowColumns(ItemsCollection, "Name"))
    

    هنا، قمنا بإنشاء مجموعة جديدة تسمى ShowCollection، والتي تنسخ كل البيانات من مجموعة ItemsCollection ولكن بالإضافة إلى ذلك، نستخدم وظيفة ShowColumns لإظهار عمود الاسم فقط.

  18. تشغيل التطبيق. حدّد جميع الأزرار الأربعة. إيقاف تشغيل التطبيق.

  19. في علامة التبويب عرض، حدّد المجموعات ثم حدّد كل مجموعة من المجموعات الإضافية التي قمت بإنشائها لمعرفة تأثير الدالات.