استخدام دالات المكرر للتجميع

مكتمل

كل دالة تلخيص لكل عمود منفرد لها دالة مكرر مكافئة. تتناول الأقسام التالية سيناريوهين للتجميع عندما تكون دالات المكرر مفيدة: التلخيص المعقد والتلخيص الدقيق الأعلى.

تلخيص معقد

في هذا القسم، ستنشئ أول مقياس يستخدم دالة مكرر. أولا، قم بتحميل ملف 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]
)

يمكنك تنسيق قياس أمر متوسط الدخل كعملة بخانتين عشريتين، ثم إضافته إلى مرئيات الجدول.

تُظهر الصورة مرئيات جدول بخمسة أعمدة: Month وRevenue وDiscount وRevenue Avg Order Line وRevenue Avg Order. يتم عرض بيانات عام كامل.

كما هو متوقع، يكون متوسط الدخل لطلب ما أعلى دائمًا من متوسط الدخل لسطر أمر فردي.

لاحظ أن الصيغة تستخدم الدالة VALUES DAX. تتيح هذه الدالة للصيغ الخاصة بك تحديد القيم في سياق التصفية. في هذه الحالة، تتكرر هذه الدالة AVERAGEX في كل أمر مبيعات في سياق التصفية. وبعبارة أخرى، فإنها تتكرر في كل أمر مبيعات للشهر. يتم تقديم سياق التصفية والدالة VALUES في وحدة سياق التصفية.