حمولات البيانات الصغيرة - حدد كمية البيانات التي تحصل عليها
أحد أهم الأنماط لتطبيقات بيانات المؤسسة هو الحد من حجم البيانات التي يجلبها Power Apps. إذا كانت حمولات البيانات صغيرة، يصبح كل شيء آخر تقريبًا أسهل. وتقوم عناصر تحكم المعرض والجدول بذلك نيابةً عنك تلقائيًا عندما تتصل مباشرة بـ مصدر البيانات في خاصية العناصر. على سبيل المثال، عند الاتصال مباشرة بجهاز تحكم عن بعد مصدر البيانات، يتحكم المعرض في صفحات البيانات بزيادات صغيرة، على سبيل المثال، 100 سجل. ويعزز هذا الإعداد الافتراضي حقيقة أن المستخدم النهائي نادرًا ما يحتاج إلى أكثر من مائة سجل لمهمة المستخدم.
استخدام التفويض
إحدى الطرق الرئيسية لإبقاء حمولات البيانات صغيرة الحجم هي الاعتماد على مصدر البيانات للقيام بالعمل نيابة عنك قبل أن تصل إلى Power Apps. يحدث التفويض عندما يتمكن Power Fx من ترجمة تعبير Power Fx إلى تعبير استعلام يمكن أن يستخدمه مصدر البيانات مثل Dataverse، وSQL Server، وSharePoint، ويمكن لـ Excel التعامل معه بمفرده. وبعد ذلك، يقوم Power Fx بتفويض هذا الاستعلام، أو يعطي مسؤولية تنفيذ عمل الاستعلام، ومزج البيانات، إلى مصدر البيانات. ويقوم مصدر البيانات بإنتاج البيانات الصحيحة وإعادتها إلى Power Apps.
وعندما يرتبط مصدر البيانات مباشرةً بمعرض أو جدول، يتم تقسيم البيانات إلى صفحات أو إعادتها إلى Power Apps بزيادات أداء صغيرة تصل إلى 100 سجل. لمصادر البيانات المختلفة قدرات مختلفة. يتمتع Dataverse، على سبيل المثال، بإمكانات تصفية البيانات الموجودة على الخادم أكثر بكثير من Excel. ومن الأمثلة الجيدة على ذلك CountRows وCountIf. يدعم Dataverse بطريقة محدودة. يحسب Dataverse حجم الجدول بشكل دوري ويحتفظ بهذه القيمة. وعند استدعاء CountRows، يتم منحك هذه القيمة. وبهذه الطريقة، لا يلزم إجراء فحص كامل للجدول للحصول على الرقم الدقيق لكل استدعاء CountRows. ولكن Dataverse يدعم أيضًا العد الدقيق باستخدام CountIf حتى 50,000 صف. فهو يوفر هاتين الإمكانيتين المختلفتين كوسيلة للمساعدة في الحفاظ على الأداء الجيد لخادم Dataverse. في التباين، لا يدعم SharePoint هذه الوظيفة. لذلك، لا يتم تفويض تعبير Power Fx مع CountRows أو CountIf لـ SharePoint. وبدلاً من ذلك، يقوم Power Apps بتنزيل عدد محدود من الصفوف، 500 - 2000. يعمل Power Fx على السجلات 500/2000 محليًا ويعيد النتيجة. وإذا كانت بياناتك دائمًا أقل من 500/2000 سجل، فيمكن أن ينجح هذا الأسلوب. ولكن إذا كان أكبر من 500/2000 سجل، فقد تحصل على نتائج غير صحيحة.
تجنب عدد كبير جدًا من الأعمدة
بشكل افتراضي، يحسب Power Apps الأعمدة الفعلية التي تحتاج إليها لاستعلام معين باستخدام استدعاء ميزة تحديد العمود الصريح. يتم تشغيل هذه الميزة بشكل افتراضي لجميع التطبيقات الجديدة. لتشغيل ميزة تحديد العمود الصريح في تطبيق اللوحة، انتقل إلى الإعدادات > الميزات القادمة > الإصدار الأولي> ثم قم بتشغيل تبديل تحديد الأعمدة الصريح.
الاقتراحات
لتحقيق هدف حمولة بيانات صغيرة، فكر في الأسئلة والاقتراحات التالية:
وتهدف إلى أن يقوم الاستعلام الافتراضي للمعرض أو الجدول بإرجاع ما يقرب من 100 إلى 200 سجل فقط. وإذا كنت تستخدم استعلامًا قابلاً للتفويض، فسيحدث هذا تلقائيًا. وإذا كنت تستعلم عن واجهة برمجة التطبيقات (API)، أو مصدر آخر لا يدعم التفويض، فاستخدم المعلمات لتحسين النتائج.
- وفكر في استخدام طريقة العرض المستندة إلى مصدر البيانات التي تقوم بتصفية البيانات تلقائيًا. وتستخدم معظم التطبيقات على مستوى المؤسسات طرق العرض على مصدر البيانات بشكل مكثف.
- وفكر في استخدام قيم البحث أو التصفية الافتراضية لتحديد نطاق البيانات.
- وخذ في الاعتبار طلب وسيطات البحث في واجهة المستخدم قبل عرض البيانات.
- فكر في هذه الأسئلة حول تطبيقك:
- ما هو الضروري على شاشة معينة بشكل افتراضي؟
- ما البيانات التي يحتاجها المستخدم النهائي فعلاً لاتخاذ إجراء تجاري معين؟
- لا يحتاج المستخدمون عمومًا إلى آلاف السجلات على الشاشة الأولية لإنجاز المهمة.
ابدأ في إنشاء الاستعلام الخاص بك لمعرض أو جدول باستخدام جداول التفويض لمصدر البيانات الخاص بك. اختر فقط الوظائف المدعومة لاستعلامك. إذا لم يكن استعلامك قابلاً للتفويض، فما الذي يمكنك فعله لجعله قابلاً للتفويض؟