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