العمل باستخدام دالات DAX

مكتمل

تتكون مكتبة دالات DAX من مئات الدالات، كل منها مصمم لتحقيق هدف معين.

نظرًا إلى أن DAX نشأت باستخدام الوظيفة الإضافية Power Pivot لبرنامج Microsoft Excel 2010، تتوفر أكثر من 80 دالة يمكن العثور عليها أيضًا في Excel. لقد كانت استراتيجية تصميم متعمدة من قبل Microsoft للتأكد من أن مستخدمي Excel يمكن أن يصبحوا منتجين بسرعة باستخدام DAX.

ومع ذلك، توجد العديد من الدالات التي لن تجدها في Excel لأنها خاصة بنمذجة البيانات:

  • دالات التنقل في العلاقة
  • دالات تعديل سياق التصفية
  • دالات المكرر
  • دالات تحليل معلومات الوقت
  • دالات المسار

تلميح

للبحث عن الوثائق ذات الصلة بدالة DAX، في بحث الويب، أدخل الكلمة الأساسية ⁧⁩DAX⁩ متبوعة باسم الدالة.

لمزيد من المعلومات، راجع ⁧⁩⁩⁩DAX function reference⁦⁦ «مرجع دالة DAX»⁩.

الدالات التي تنشأ من Excel

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

تختبر الدالة IF DAX ما إذا كان الشرط المُقدَّم كأول وسيطة قد تم الوفاء به. تقوم بإرجاع قيمة واحدة إذا كان الشرط صحيحًا وإرجاع القيمة الأخرى إذا كان الشرط خطأ. صيغة الدالة:

IF(<logical_test>, <value_if_true>[, <value_if_false>])

تلميح

تعتبر وسيطة الدالة اختيارية عندما تظهر الوثائق أنها محاطة بأقواس مربعة.

إذا تم تقييم ⁧⁩logical_test⁩ بالقيمة FALSE ولم تكن ⁧⁩value_if_false متوفرة⁩، فسترجع الدالة BLANK.

تتوفر العديد من دالات تلخيص Excel، بما في ذلك SUM و COUNT و AVERAGE و MIN و MAX وغيرها الكثير. الاختلاف الوحيد هو أنه في DAX، يمكنك تمرير مرجع عمود، بينما في Excel، يمكنك تمرير نطاق من الخلايا.

تتوفر أيضًا العديد من الدالات الحسابية والنصية والتاريخ والوقت والمعلومات والوظائف المنطقية في Excel. على سبيل المثال، تتضمن عينة صغيرة من وظائف Excel المتوفرة في DAX ABS و ROUND و SQRT و LEN و LEFT و RIGHT و UPPER و DATE و YEAR و MONTH و NOW و ISNUMBER و TRUE و FALSE و AND و OR و NOT و IFERROR.

الدالات التي لا تنشأ من Excel

هناك دالتا DAX مفيدتان لا تقتصران على النمذجة ولا تنشأ من Excel هما ⁧DISTINCTCOUNT⁩ و ⁧DIVIDE⁩.

الدالة DISTINCTCOUNT

يمكنك استخدام الدالة ⁧DISTINCTCOUNT DAX لحساب عدد القيم المميزة في عمود. هذه الوظيفة قوية بشكل خاص في حل التحليلات. ضع في اعتبارك أن عدد العملاء يختلف عن عدد العملاء ⁧⁩المتميزين⁩. هذا الأخير لا يحسب العملاء المتكررين، لذا فإن الاختلاف هو "كم عدد العملاء" بالمقارنة مع "كم عدد العملاء المختلفين".

الدالة DIVIDE

يمكنك استخدام الدالة ⁧DIVIDE DAX لتحقيق القسمة. يجب أن تمرر تعابير البسط والمقام. اختياريًا، يمكنك تمرير قيمة تمثل ⁧⁩نتيجة بديلة⁧⁩. بناء جملة الدالة DIVIDE هو:

DIVIDE(<numerator>, <denominator>[, <alternate_result>])

تعالج الدالة DIVIDE حالات القسمة على صفر تلقائياً. إذا لم يتم تمرير نتيجة بديلة، وكان المقام صفرًا أو فارغًا، فتُرجع الدالة BLANK. عند تمرير نتيجة بديلة، يتم إرجاعها بدلاً من فارغة «BLANK».

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

تلميح

نوصي باستخدام الدالة DIVIDE عندما يكون المقام تعبيرًا يمكن أن يُرجع صفرًا أو BLANK. في حالة أن المقام هو قيمة ثابتة، نوصيك باستخدام عامل القسمة (/)، والذي يتم تقديمه لاحقًا في هذه الوحدة. في هذه الحالة، يتم ضمان نجاح القسمة، وسيؤدي تعبيرك بشكل أفضل لأنه سيتجنب الاختبارات غير الضرورية.