العمل باستخدام دالات 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. في حالة أن المقام هو قيمة ثابتة، نوصيك باستخدام عامل القسمة (/)، والذي يتم تقديمه لاحقًا في هذه الوحدة. في هذه الحالة، يتم ضمان نجاح القسمة، وسيؤدي تعبيرك بشكل أفضل لأنه سيتجنب الاختبارات غير الضرورية.