دالة إعداد التقارير الإلكترونية LISTDISTINCT

هام

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

تقوم الدالة LISTDISTINCT بحساب التعبير المحدد كمحدد لكل سجل من القائمة المحددة. وتقوم بإرجاع قيمة قائمة سجلات جديدة تحتوي على سجل مفرد لكل قيمة محدد فريدة.

بناء الجملة

LISTDISTINCT (list, selector)

الوسائط

list: قائمة السجلات

مسار صالح لمصدر بيانات من نوع البيانات قائمة السجلات.

selector: نوع البيانات الأساسي

تعبير صالح يتم استخدامه لحساب قيمة محدد لكل سجل في القائمة المحددة.

أنواع البيانات التالية مدعومة لهذه المعلمة:

  • منطقي
  • التاريخ
  • التاريخ/الوقت
  • Guid
  • عدد صحيح
  • Int64
  • حقيقي
  • السلسلة

إرجاع القيم

قائمة السجلات

قائمة السجلات الناتجة.

ملاحظات الاستخدام

بنية القائمة التي تم إنشاؤها تتطابق مع بنية القائمة المحددة.

قد يتم حساب نفس قيمة المحدد لسجلات متعددة في القائمة المحددة. في هذه الحالة، تكون قيم الحقول الخاصة بالسجل المقابل في القائمة التي تم إنشاؤها مساوية لقيم السجل الأول من القائمة المحددة التي يتم حساب قيمة المحدد لها.

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

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

مثال

يوضح المثال التالي كيفية الحصول علي قائمة بأرقام حسابات العملاء الفريدة التي تم إصدار فاتورة مبيعات أو فاتورة مشروع واحدة عل الأقل خلال فترة محددة.

  1. أدخل مصدر البيانات SalesInvoice للنوع Record list الذي يشير إلى جدول التطبيق CustInvoiceJour ويصفي فواتير المبيعات لفترات محددة.

    يقوم الحقل InvoiceAccount لمصدر البيانات هذا بإرجاع رقم الحساب الخاص بعميل تمت فوترته.

  2. أدخل مصدر البيانات ProjectInvoice للنوع Record list الذي يشير إلى جدول التطبيق ProjInvoiceJour ويصفي فواتير المشاريع لفترات محددة.

    يقوم الحقل InvoiceAccount لمصدر البيانات هذا بإرجاع رقم الحساب الخاص بعميل تمت فوترته.

  3. قم بتكوين مصدر البيانات AllInvoices من النوع Calculated field الذي يحتوي على التعبير LISTJOIN(SalesInvoice, ProjectInvoice).

    يقوم مصدر البيانات هذا بإرجاع القائمة المرتبطة لفواتير المبيعات وفواتير المشروع.

  4. قم بتكوين مصدر البيانات InvoicedCustomer من النوع Record list الذي يحتوي على التعبير LISTDISTINCT(AllInvoices, AllInvoices.InvoiceAccount).

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

الموارد الإضافية

دالات القائمة