إنشاء أعمدة محسوبة

مكتمل

يمكنك كتابة صيغة DAX لإضافة عمود محسوب إلى أي جدول في النموذج الخاص بك. يجب أن ترجع صيغة العمود المحسوب قيمة عددية أو مفردة.

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

في طريقة عرض البيانات، في جزء Fields، تأكد من تحديد جدول Due Date. قبل إنشاء عمود محسوب، قم بإعادة تسمية عمود التاريخ أولاً إلى تاريخ الاستحقاق.

الآن، يمكنك إضافة عمود محسوب إلى جدول Due Date. لإنشاء عمود محسوب، في الشريط السياقي أدوات الجدول من داخل مجموعة الحسابات حدد عمود جديد.

 صورة توضح الشريط السياقي لأدوات الجدول لجدول "تاريخ الاستحقاق". من داخل مجموعة "الحسابات" ستجد أمر العمود الجديد مميز.

في شريط الصيغة، أدخِل تعريف العمود المحسوب التالي ثم اضغط على المفتاح Enter.

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

يضيف تعريف العمود المحسوب العمود Due Fiscal Year إلى جدول Due Date. تصف الخطوات التالية كيفية تقييم Microsoft Power BI لصيغة العمود المحسوب:

  1. عامل تشغيل الإضافة (+) يتم تقييمه قبل عامل سلسلة النص (&).
  2. ترجع دالة DAX YEAR قيمة الرقم الكامل لسنة تاريخ الاستحقاق.
  3. ترجع دالة DAX IF القيمة عندما يكون رقم شهر تاريخ الاستحقاق هو 7-12 (يوليو إلى ديسمبر)؛ وإلا، فإنه يقوم بإرجاع BLANK. (على سبيل المثال، لأن السنة المالية لأعمال "Adventure Work" هي من يوليو إلى يونيو، فإن الأشهر الستة الأخيرة من السنة التقويمية ستستخدم السنة التقويمية التالية كسنة مالية.)
  4. تتم إضافة قيمة السنة إلى القيمة التي يتم إرجاعها بواسطة الدالة IF، وهي القيمة واحد أو فارغة. إذا كانت القيمة فارغة، فإنه يتم تحويلها ضمنيًا إلى صفر (0) للسماح بإضافة لإنتاج قيمة السنة المالية.
  5. القيمة النص الحرفي "FY" متسلسلة بقيمة السنة المالية، والتي يتم تحويلها ضمنيًا إلى نص.

إضافة عمود محسوب ثانٍ باستخدام التعريف التالي:

Due Fiscal Quarter =
'Due Date'[Due Fiscal Year] & " Q"
    & IF(
        MONTH('Due Date'[Due Date]) <= 3,
        3,
        IF(
            MONTH('Due Date'[Due Date]) <= 6,
            4,
            IF(
                MONTH('Due Date'[Due Date]) <= 9,
                1,
                2
            )
        )
    )

يضيف تعريف العمود المحسوب العمود Due Fiscal Quarter إلى جدول Due Date. ترجع الدالة IF رقم الربع (الربع 1 هو يوليو-سبتمبر)، ويتم وصل النتيجة إلى قيمة العمود Due Fiscal Year والنص الحرفي Q.

إضافة عمود محسوب ثالث باستخدام التعريف التالي:

Due Month =
FORMAT('Due Date'[Due Date], "yyyy mmm")

يضيف تعريف العمود المحسوب العمود Due Month إلى جدول Due Date. دالة DAX FORMAT تحول قيمة عمود تاريخ الاستحقاق إلى نص باستخدام سلسلة تنسيق. في هذه الحالة، سلسلة التنسيق تنتج تسمية تصف السنة و تختصر اسم الشهر.

ملاحظة

يوجد العديد من تنسيقات التاريخ/الوقت المعرفة من قبل المستخدم. لمزيد من المعلومات، راجع تنسيقات التاريخ والوقت المخصصة للدالة "FORMAT".

إضافة عمود محسوب رابع باستخدام التعريف التالي:

Due Full Date =
FORMAT('Due Date'[Due Date], "yyyy mmm, dd")

إضافة عمود محسوب خامس باستخدام التعريف التالي:

MonthKey =
(YEAR('Due Date'[Due Date]) * 100) + MONTH('Due Date'[Due Date])

يقوم العمود المحسوب MonthKey بضرب السنة في "تاريخ الاستحقاق" بالقيمة 100 ثم يضيف رقم الشهر لتاريخ الاستحقاق. ينتج قيمة رقمية يمكن استخدامها لفرز القيم النصية شهر الاستحقاق في ترتيب زمني.

تحقق من أن جدول Due Date يحتوي على ستة أعمدة. تمت إضافة العمود الأول عند إنشاء الجدول المحتسب، وتمت إضافة الأعمدة الخمسة الأخرى كأعمدة محسوبة.

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

لإكمال تصميم جدول Due Date، يمكنك:

  • فرز العمود تاريخ الاستحقاق الكامل حسب العمود بموجب تاريخ الاستحقاق.
  • فرز العمود شهر الاستحقاق حسب العمود MonthKey.
  • إخفاء العمود MonthKey.
  • إنشاء تدرج هرمي باسم السنة المالية مع المستويات التالية:
    • "استحقاقات السنة المالية"
    • "استحقاقات ربع السنة المالية"
    • "شهر الاستحقاق"
    • "تاريخ الاستحقاق الكامل"
  • وضع علامة على جدول Due Date كجدول تاريخ باستخدام العمود Due Date.