SPLITLISTBYLIMIT ER وظيفة
تقسم الوظيفة SPLITLISTBYLIMIT
القائمة المُحددة إلى قائمة جديدة من القوائم الفرعية (دفعات). يتم حساب عدد السجلات في كل دفعة بشكل ديناميكي. ثم تُرجع الوظيفة النتيجة كقيمة قائمة سجلات جديدة التي تتكون من الدفعات.
بناء الجملة
SPLITLISTBYLIMIT (list, limit value, limit source)
الوسائط
list
: قائمة السجلات
مسار صالح لمصدر بيانات من نوع البيانات قائمة السجلات.
limit value
: عدد حقيقي أو صحيح
الحد الأقصى لقيمة الحد المستخدم لتقسيم القائمة الأصلية إلى دفعات.
limit source
: حقل
المسار الصالح لحقل من النوع عدد صحيح أو حقيقي في القائمة المُحددة. تُحدد قيمة هذا الحقل الخطوة التي يتم فيها زيادة إجمالي المجموع.
إرجاع القيم
قائمة السجلات
قائمة السجلات الناتجة.
ملاحظات الاستخدام
تحتوي قائمة الدفعات التي تم إرجاعها على العناصر التالية:
القيمة: القائمة
قائمة السجلات التي تخص الدفعة الحالية.
BatchNumber: عدد صحيح
عدد الدفعات الحالية في القائمة المُرتجعة.
لا يتم تطبيق الحد على صنف واحد من القائمة الأصلية عندما يقوم مصدر الحد بتجاوز الحد المعرّف.
مثال
يوضح الرسم التوضيحي التالي تنسيق التقارير الإلكترونية (ER).
يبين الرسم التوضيحي التالي مصادر البيانات التي يتم استخدامها للتنسيق.
يعرض الرسم التوضيحي التالي النتيجة عند تشغيل التنسيق. في هذه الحالة، الإخراج عبارة عن قائمة مسطحة بأصناف السلع.
في الرسوم التوضيحية التالية، تم تعديل التنسيق نفسه بحيث يقدم قائمة أصناف السلع في دُفعات إذا كانت الدفعة الواحدة يجب أن تتضمن سلعًا ويجب ألا يتجاوز الوزن الإجمالي الحد 9.
يعرض الرسم التوضيحي التالي النتيجة عند تشغيل التنسيق المعدَّل.
إشعار
لا يتم تطبيق الحد على الصنف الأخير من القائمة الأصلية لأن القيمة (11) لمصدر الحد (الوزن) تتجاوز الحد المُعرف (9). لتجاهل القوائم الفرعية خلال إنشاء التقرير، استخدم إما وظيفة WHERE
أو تعبير مُمكّن لعنصر التنسيق المناظر، عند الحاجة.