المقدمة

مكتمل

باستخدام تعبيرات Data Analysis Expressions (DAX)، يمكنك إضافة ثلاثة أنواع من العمليات الحسابية إلى نموذج البيانات الخاص بك:

  • الجداول المحسوبة
  • الأعمدة المحسوبة
  • المقاييس

ملاحظة

يمكن أيضًا استخدام DAX لتعريف قواعد الأمان على مستوى الصف (RLS)، وهي عبارة عن تعبيرات تفرض عوامل تصفية عبر جداول النموذج. ومع ذلك، لا تعتبر القواعد حسابات نموذجية، لذا فهي خارج نطاق هذه الوحدة. لمزيد من المعلومات، راجع ⁧⁩⁩⁩Row-level security (RLS) with Power BI⁦⁦«أمان على مستوى الصف (RLS) باستخدام Power BI»

الجداول المحسوبة

يمكنك كتابة صيغة DAX لإضافة جدول محسوب إلى نموذجك. يمكن للصيغة تكرار أو تحويل ⁧⁩بيانات نموذج موجود⁧⁩، أو إنشاء سلسلة من البيانات لإنشاء جدول جديد. يتم دائمًا استيراد بيانات الجدول المحسوبة إلى نموذجك، ومن ثمَّ تزيد من حجم تخزين النموذج ويمكن أن تطيل أوقات تحديث البيانات.

ملاحظة

لا يمكن توصيل الجدول المحسوب بالبيانات الخارجية؛ وتحتاج إلى استخدام Power Query لإنجاز هذه المهمة.

يمكن أن تكون الجداول المحسوبة مفيدة في وحدات السيناريو المختلفة:

  • جداول التاريخ
  • أبعاد لعب الأدوار
  • تحليل التخمين

جداول التاريخ

جداول التاريخ مطلوبة لتطبيق عوامل تصفية الوقت الخاصة المعروفة باسم معلومات الوقت. تعمل دالات تحليل معلومات الوقت DAX، على نحوٍ صحيحٍ فقط عند إعداد جدول التاريخ. عندما لا تتضمن بيانات المصدر جدول تاريخ، يمكنك إنشاء واحد كجداول محسوبة باستخدام الدالتين ⁧CALENDAR⁩ أو ⁧CALENDARAUTO في DAX.

أبعاد لعب الأدوار

عندما يكون لجدولين نموذجيين علاقات متعددة، فقد يرجع ذلك إلى أن نموذجك يحتوي على بُعد لعب الأدوار. على سبيل المثال، إذا كان لديك جدول باسم ⁧Sales⁩ يتضمن عمودين للتاريخ، ⁧⁩OrderDateKey⁩ و ⁧ShipDateKey⁩، ويرتبط كلا العمودين بعمود ⁧⁩Date⁩ في جدول Date. في هذه الحالة، يتم وصف جدول Date كبعد لعب الأدوار لأنه قد يلعب دور ⁧تاريخ الطلب أو ⁧تاريخ الشحن.

⁧⁧⁩⁩⁧⁧⁩⁩ توضح الصورة جدولين: «⁩⁩Sales» و«Date». هناك نوعان من العلاقات بين الجداول. ⁧⁧علاقة واحدة فقط نشطة.

تسمح نماذج Microsoft Power BI بوجود علاقة نشطة واحدة فقط بين الجداول، والتي يشار إليها في الرسم التخطيطي للنموذج على أنها خط متصل. يتم استخدام العلاقة النشطة بشكل افتراضي لنشر عوامل التصفية، والتي ستكون في هذه الحالة من جدول Date إلى عمود OrderDateKey في جدول Sales. تكون أي علاقات متبقية بين الجدولين غير نشطة. في مخطط نموذج، يتم تمثيل العلاقات كخطوط متقطعة. تُستخدم العلاقات غير النشطة فقط عندما يتم طلبها صراحةً في صيغة محسوبة باستخدام دالة ⁧USERELATIONSHIP في DAX.

ربما يمكن أن يحتوي تصميم نموذج أفضل على جدولين تاريخ، كل منهما له علاقة نشطة بجدول Sales. ومن ثمَّ، يمكن للمستخدمين تقرير التصفية حسب تاريخ الطلب أو تاريخ الشحن أو كليهما في نفس الوقت. يمكن أن يكرر الجدول المحسوب بيانات جدول Date لإنشاء Ship Date.

تعرض الصورة جدولين: Sales وDate. هناك علاقة واحدة بين جدولي Sales وDate، وعلاقة واحدة بين جدولي Sales وShip Date. كلا العلاقاتين نشطتين.

تحليل التخمين

يدعم Power BI Desktop ميزة تسمى ⁧⁩معلمات التخمين⁧⁩. عند إنشاء معلمة ⁧⁩التخمين⁧⁩، تتم إضافة جدول محسوب إلى نموذجك تلقائيًا.

⁧تسمح معلمات ⁧التخمين⁩⁩⁧⁩ لمستخدمي التقرير بتحديد القيم المخزنة في الجدول المحسوب أو التصفية بحسبها. يمكن استخدام صيغ القياس القيمة المحددة بطريقة ذات معنى. على سبيل المثال، يمكن أن تسمح معلمة ⁧⁩التخمين⁧⁩ لمستخدم التقرير بتحديد سعر صرف عملة افتراضي، ويمكن للمقياس أن يقسم قيم الإيرادات (بعملة محلية) على السعر المحدد.

والجدير بالذكر أن جداول التخمين المحسوبة لا تتعلق بجداول النماذج الأخرى لأنها لا تستخدم لنشر عوامل التصفية. لهذا السبب، يطلق عليهم أحيانًا ⁧⁩الجداول غير المتصلة⁩.

الأعمدة المحسوبة

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

في جزء ⁧⁩«Fields»⁧⁩، يتم تحسين الأعمدة المحسوبة برمز خاص. يوضح المثال التالي عمودًا محسوبًا واحدًا في جدول Customer يسمى ⁧Age.

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

المقاييس

يُمكنك كتابة صيغة DAX لإضافة مقياسٍ ما إلى أي جدول في نموذجك. تتعلق الصيغة بتحقيق التلخيص على بيانات النموذج. مثل العمود المحسوب، يجب أن ترجع الصيغة قيمة واحدة. بخلاف الأعمدة المحسوبة، والتي يتم تقييمها في وقت تحديث البيانات، يتم تقييم المقاييس في وقت الاستعلام. لا يتم تخزين نتائجها أبداً في النموذج.

في جزء ⁧⁩«Fields»⁧⁩، تظهر المقاييس برمز الآلة الحاسبة. يوضح المثال التالي ثلاثة مقاييس في جدول Sales و⁧Cost و Profit و Revenue.

تعرض الصورة مقطعًا من الجزء Fields. داخل جدول Sales، هناك حقول متعددة. ثلاثة مزينة بأيقونة الآلة الحاسبة، والتي تشير إلى أنها مقاييس.

من حين لآخر، يمكن وصف المقاييس بأنها ⁧⁩مقاييس صريحة⁩. لتوضيح الأمر، فإن المقاييس الصريحة هي حسابات نموذجية تمت كتابتها في DAX ويشار إليها عادةً باسم ⁧⁩المقاييس⁧⁩. ومع ذلك، فإن مفهوم ⁧⁩الإجراءات الضمنية⁧⁩ موجود أيضًا. القياسات الضمنية هي أعمدة يمكن تلخيصها بواسطة المرئيات بطرق مبسطة، مثل العد، والمجموع، والحد الأدنى، والحد الأقصى، وهكذا. يمكنك تحديد المقاييس الضمنية في جزء ⁧⁩Fields⁩ لأنها تظهر مع رمز سيجما (∑).

ملاحظة

يمكن تلخيص أي عمود عند إضافته إلى عنصر مرئي. لذلك، سواء كانت تظهر مع رمز سيجما أم لا، عندما تتم إضافتها إلى عنصر تحكم، فإنها يمكن إعداد كمقاييس ضمنية.

بالإضافة إلى ذلك، لا يوجد مفهوم مثل ⁧⁩مقياس محسوب⁧⁩ موجود في النمذجة الجدولية. تُستخدم الكلمة ⁧⁩محسوب⁧⁩ لوصف الجداول المحسوبة والأعمدة المحسوبة، ما يميزها عن الجداول والأعمدة التي تنشأ من Power Query. لا يملك Power Query مفهوم قياس صريح.