DAX - لغة الصيغ (تُفكَّك إلى
باختصار، DAX هي صيغ للجداول المحورية. معظم دوال DAX لها أسماء وخصائص متشابهة مقارنة بدوال Excel العادية، ولكن لا يمكن استخدامها إلا في PowerPivot. كما هو معروف، يمكن أن تحتوي الجداول المحورية على حقول محسوبة (وهي نظير
بشكل عام، DAX ليست لغة معقدة كما قد تبدو للوهلة الأولى، بل يتطلب الأمر فقط فهم مبادئ عملها. يكمن الاختلاف بين صيغ Excel وصيغ DAX في أننا في Excel نتعامل مع خلايا ونطاقات فردية، بينما في DAX يمكننا الإشارة فقط إلى جداول كاملة وأعمدتها.
للبدء في العمل مع كود DAX، نحتاج إلى تثبيت PowerPivot لـ Excel 2010 أو الانتقال إلى علامة التبويب التي تحمل نفس الاسم في Excel 2013.
كما هو الحال في Excel، تنتمي دوال DAX إلى فئات معينة، وهي:
في PowerPivot، يمكن للمستخدم إنشاء نوعين من الحقول المحسوبة:
يمكن أن تتصرف نفس الصيغ بشكل مختلف، اعتمادًا على ما إذا كانت تُستخدم في عمود محسوب أو في مقياس. إذا استخدمت الصيغة في عمود محسوب، فإنها تُطبق على كل صف في العمود عبر الجدول بأكمله. يمكن أن تعتمد القيمة على سياق الصفوف. في المقياس، تعتمد نتيجة الحسابات بشكل أكبر على السياق. وهذا يعني أن هيكل الجدول المحوري واختيار رؤوس الصفوف والأعمدة يؤثران على القيم المستخدمة في العمليات الحسابية.
بمعنى آخر، عند إنشاء جدول محوري، فإن:
توجد في لغة DAX أيضًا مفهوم السياق، وهو أمر بالغ الأهمية لفهم كيفية عمل الصيغ. يمكن أن تتأثر الصيغ في PowerPivot بالفلاتر المطبقة في الجدول المحوري، والعلاقات بين الجداول، والفلاتر الموجودة في الصيغ. يسمح السياق بإجراء تحليل ديناميكي. عند بناء الصيغ واستكشاف الأخطاء وإصلاحها، من المهم فهم الغرض من السياق.
لذا، في DAX توجد ثلاثة أنواع من السياقات: سياق التصفية، سياق الصف و سياق الاستعلام.
سياق التصفية - هو مجموعة من القيم المسموح بها في كل عمود اعتمادًا على قيود التصفية التي تُطبق على الصف أو التي تُحددها معايير التصفية في الصيغة.
سياق الصف - يتوافق فعليًا مع مفهوم الصف الحالي. إذا تم إنشاء عمود محسوب، فإن سياق الصف هو القيم في كل صف فردي والقيم في الأعمدة المرتبطة بالصف الحالي.
سياق الاستعلام - يشير إلى مجموعة فرعية من البيانات التي يتم إنشاؤها ضمنيًا لكل خلية في الجدول المحوري اعتمادًا على رؤوس الصفوف والأعمدة في الجدول المحوري (هيكل تصميم الجدول المحوري).