المقدمة

مكتمل

شاهد الفيديو التالي للتعرف على دالات المكرر.

تتضمن Data Analysis Expressions ‏(DAX) مجموعة من الدالات المعروفة باسم دالات المكرر. تحصي دالات المكرر كل الصفوف في جدول محدد وتقيّم تعبيرًا محددًا لكل صف. فهي تمنحك المرونة والتحكم في كيفية تلخيص حسابات النموذج خاصتك للبيانات.

الآن، لديك فكرة عن دالات تلخيص العمود الفردي، ويتضمن ذلك SUM و COUNT و MIN و MAX وغير ذلك. لكلٍ من هذه الدالات، دالة مكرر مكافئة يتم تحديدها برمز لاحق بها يُرمز له بـ "X"، مثل SUMX و COUNTX و MINX و MAXX وغير ذلك. بالإضافة إلى ذلك، توجد دالات مكرر متخصصة يتم من خلالها تنفيذ عمليات تصفية وترتيب وحسابات شبه تراكمية مع مرور الوقت وأكثر من ذلك.

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

دالات تلخيص العمود الفردي، مثل SUM، هي دالات مختصرة. داخليًا، يحول Microsoft Power BI الدالة SUM إلى SUMX. ونتيجةً لذلك، سينتج عن تعريفي القياس التاليين نفس النتيجة بنفس الأداء.

Revenue = SUM(Sales[Sales Amount])
Revenue =
SUMX(
    Sales,
    Sales[Sales Amount]
)

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

هام

عند استخدام دالات المكرر، تأكد من تجنب استخدام جداول كبيرة (من الصفوف) تضم تعبيرات تستخدم دالات DAX الموسعة. يمكن لبعض الدالات، مثل الدالة SEARCH DAX التي تفحص قيمة النص وتبحث عن أحرف أو نص معين، أن تؤدي إلى أداء بطيء. وكذلك قد تؤدي الدالة LOOKUPVALUE DAX إلى استرداد بطيء للقيم لكل صف على حدة. في هذه الحالة الثانية، استخدم دالة RELATED DAX بدلاً من ذلك، كلما أمكن ذلك.