TOP

DAX-الدرس الأول. ما هو DAX. مفاهيم أساسية.

ما هو DAX؟

DAX - لغة الصيغ (تم فك تشفيرها كـ Data Analysis eXpressions - تعابير لتحليل البيانات) والتي تم تطويرها من قبل الشركة مايكروسوفت . هذه اللغة ليست مستقلة، ولكنها مخصصة فقط لأتمتة العمليات الحسابية في تطبيق PowerPivot لـ MS Excel .

باختصار، DAX هي صيغ للجداول المحورية. تحتوي معظم وظائف DAX على أسماء وخصائص مشابهة مقارنة بدالات Excel العادية، ولكن يمكن استخدامها فقط في PowerPivot. كما تعلمون، عادية الجداول الموجزة قد تحتوي على حقول حسابية (تناظرية Measure في DAX)، ومع ذلك، لا يمكن إجراء سوى العمليات الحسابية البسيطة - الجمع والطرح والضرب والقسمة - في هذه الحقول. لذلك، من أجل زيادة وظائف حقول الحساب، تم إنشاء DAX.


بشكل عام، DAX ليست لغة معقدة، كما قد يبدو للوهلة الأولى، تحتاج فقط إلى فهم مبادئ عملها. الفرق بين صيغ Excel وصيغ DAX هو أننا في Excel نعمل على خلايا ونطاقات فردية، بينما في DAX يمكننا فقط الوصول إلى الجداول بأكملها وأعمدتها.

للبدء باستخدام الكود DAX، نحتاج تعيين PowerPivot ل Excel 2010 أو انتقل إلى علامة التبويب التي تحمل الاسم نفسه في Excel 2013 .

الوظائف الرئيسية لـ DAX

كما في Excel، تنتمي وظائف DAX إلى فئات معينة، وهي:

الحسابات في PowerPivot

في PowerPivot، يمكن للمستخدم إنشاء حقول حسابية من نوعين:

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

وهذا هو، بمعنى آخر، عندما نخلق جدول التلخيص ، ثم:

السياق في الصيغ DAX

في اللغة DAX يوجد أيضًا مفهوم مثل السياق، وهو أمر مهم جدًا لفهم عمل الصيغ. يمكن أن تتأثر الصيغ الموجودة في PowerPivot بعوامل التصفية المطبقة في جدول محوري، والعلاقات بين الجداول، وعوامل التصفية في الصيغ. يسمح السياق بالتحليل الديناميكي. عند إنشاء الصيغ واستكشاف أخطائها وإصلاحها، من المهم فهم الغرض من السياق.

إذن هناك ثلاثة أنواع من السياقات في DAX: سياق التصفية , سياق السلسلة و سياق الطلب .

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

سياق السلسلة - يتوافق فعليًا مع مفهوم السطر الحالي. إذا تم إنشاء عمود محسوب، فإن القيم الموجودة في كل صف فردي والقيم الموجودة في الأعمدة المرتبطة بالصف الحالي تكون بمثابة سياق الصف.

سياق الطلب - يشير إلى مجموعة فرعية من البيانات التي يتم إنشاؤها ضمنيًا لكل خلية جدول محوري اعتمادًا على رؤوس الصفوف والأعمدة في الجدول المحوري.


مقالات حول الموضوع: