التعرف على سياق الصفوف

مكتمل

الآن بعد إنشاء أعمدة محسوبة، يمكنك معرفة كيفية تقييم الصيغ الخاصة بها.

يتم تقييم دالة العمود المحسوب لكل صف جدول. علاوة على ذلك، يتم تقييمها ضمن سياق الصف، ما يعني أن الصف الحالي. خذ بعين الاعتبار تعريف العمود المحسوب "للسنة المالية المستحقة":

Due Fiscal Year =
"FY"
    & YEAR('Due Date'[Due Date])
        + IF(
            MONTH('Due Date'[Due Date]) <= 6,
            1
        )

عند تقييم الصيغة لكل صف، 'Due Date'[Due Date] يقوم مرجع العمود بإرجاع قيمة العمود لهذا الصف. ستجد أن Microsoft Excel لديه نفس المفهوم للعمل مع الصيغ في جداول Excel.

ومع ذلك، لا يتجاوز سياق الصف الجدول. إذا احتاجت الصيغة إلى الإشارة إلى أعمدة في جداول أخرى، فلديك خياران:

  • إذا كانت الجداول ذات صلة مباشرة أو غير مباشرة، يمكنك استخدام دالات DAX RELATED أو RELATEDTABLE. الدالة RELATED تسترد القيمة في جانب واحد من العلاقة، بينما RELATEDTABLEتسترد القيم من عدة جوانب. الدالة RELATEDTABLE ترجع عنصر جدول.
  • عندما تكون الجداول غير ذات صلة، يمكنك استخدام الدالة DAX LOOKUPVALUE.

بوجهٍ عامٍ، حاول استخدام الدالة RELATED كلما كان ذلك ممكنًا. عادةً ما يؤدي أفضل من الدالة LOOKUPVALUE بسبب الطرق التي يتم تخزين بيانات العلاقة والأعمدة وفهرستها.

الآن، أضِف تعريف العمود المحسوب التالي إلى جدول Sales:

Discount Amount =
(
    Sales[Order Quantity]
        * RELATED('Product'[List Price])
) - Sales[Sales Amount]

يضيف تعريف العمود المحسوب العمود Discount Amount إلى جدول Sales. تقيم Power BI صيغة العمود المحسوب لكل صف من جدول Sales. يتم استرداد القيم الخاصة بالعمود كمية الطلب و مبلغ المبيعات ضمن سياق الصف. ومع ذلك، لأن العمود List Price ينتمي إلى جدول Product، فإن الدالة RELATED مطلوبة لاسترداد قيمة قائمة الأسعار لمنتج البيع.

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