استخدام دالات المكرر للتجميع
كل دالة تلخيص لكل عمود منفرد لها دالة مكرر مكافئة. تتناول الأقسام التالية سيناريوهين للتجميع عندما تكون دالات المكرر مفيدة: التلخيص المعقد والتلخيص الدقيق الأعلى.
تلخيص معقد
في هذا القسم، ستنشئ أول مقياس يستخدم دالة مكرر. أولا، قم بتحميل ملف Adventure Works DW 2020 M05.pbix وفتحه. بعد ذلك، أضِف تعريف القياس التالي:
Revenue =
SUMX(
Sales,
Sales[Order Quantity] * Sales[Unit Price] * (1 - Sales[Unit Price Discount Pct])
)
يمكنك تنسيق قياس الدخل كعملة بخانتين عشريتين ثم إضافته إلى مرئيات الجدول الموجودة في الصفحة 1 من التقرير.
باستخدام دالة مكرر، يتم من خلال دالة قياس الدخل تجميع قيم أكثر من قيم عمود واحد. ولكل صف، تستخدم الصيغة قيم سياق الصف لثلاثة أعمدة لاحتساب مقدار الدخل.
الآن، يمكنك إضافة قياس آخر:
Discount =
SUMX(
Sales,
Sales[Order Quantity]
* (
RELATED('Product'[List Price]) - Sales[Unit Price]
)
)
يمكنك تنسيق قياس الخصم كعملة بخانتين عشريتين، ثم إضافته إلى مرئيات الجدول.
لاحظ أن الصيغة تستخدم الدالة RELATED
. تذكّر، سياق الصف لا يتجاوز الجدول. إذا احتاجت الصيغة إلى الرجوع إلى أعمدة في جداول أخرى، وصياغة علاقات بين الجداول، فاستخدم الدالة RELATED
للعلاقة ذات الجانب الواحد أو الدالة RELATEDTABLE
للعلاقة متعددة الجوانب.
تلخيص دقيق أعلى
يناقش المثال التالي متطلبات الإبلاغ عن متوسط الدخل. إضافة القياس التالي:
Revenue Avg =
AVERAGEX(
Sales,
Sales[Order Quantity] * Sales[Unit Price] * (1 - Sales[Unit Price Discount Pct])
)
يمكنك تنسيق قياس متوسط الدخل كعملة بخانتين عشريتين، ثم إضافته إلى مرئيات الجدول.
خذ بعين الاعتبار أن المتوسط يعني مجموع القيم مقسومًا على عدد القيم. ومع ذلك، فإن هذه النظرية تثير سؤالاً: ما الذي يمثله عدد القيم؟ في هذه الحالة، عدد القيم هو عدد التعبيرات التي لم يتم تقييمها إلى BLANK. ولأن دالة المكرر أيضًا تحصي صفوف جدول المبيعات، فإن المتوسط يعني الدخل لكل صف. ولنشرح تلك النقطة المنطقية أكثر، لأن كل صف في جدول المبيعات يسجل بندًا في أمر المبيعات، يمكن وصفه بشكل أكثر دقة على أنه الدخل لكل سطر أوامر.
وبناءً على ذلك، تجب إعادة تسمية مقياس متوسط الدخل باسم سطر أمر متوسط الدخل بحيث يتم إبلاغ المستخدمين بوضوح عما يتم استخدامه كأساس المتوسط.
يستخدم المثال التالي دالة مكرر لإنشاء مقياس جديد يرفع التنفيذ المتكرر إلى مستوى أمر المبيعات (يتكون أمر المبيعات من سطر أو أكثر من سطور الأوامر). إضافة القياس التالي:
Revenue Avg Order =
AVERAGEX(
VALUES('Sales Order'[Sales Order]),
[Revenue]
)
يمكنك تنسيق قياس أمر متوسط الدخل كعملة بخانتين عشريتين، ثم إضافته إلى مرئيات الجدول.
كما هو متوقع، يكون متوسط الدخل لطلب ما أعلى دائمًا من متوسط الدخل لسطر أمر فردي.
لاحظ أن الصيغة تستخدم الدالة VALUES
DAX. تتيح هذه الدالة للصيغ الخاصة بك تحديد القيم في سياق التصفية. في هذه الحالة، تتكرر هذه الدالة AVERAGEX
في كل أمر مبيعات في سياق التصفية. وبعبارة أخرى، فإنها تتكرر في كل أمر مبيعات للشهر. يتم تقديم سياق التصفية والدالة VALUES
في وحدة سياق التصفية.