دليل DAX النهائي للمبتدئين

دليل DAX النهائي للمبتدئين

الركيزة الثالثة في تطوير LuckyTemplates هي حسابات DAX. يحتوي هذا البرنامج التعليمي على دليل DAX شامل للمبتدئين يغطي أساسيات التنسيق والتحرير. يتم أيضًا تضمين دالات DAX المستخدمة بشكل متكرر في المناقشة.

جدول المحتويات

دليل محرر DAX

قبل أي شيء آخر ، إليك بعض نصائح محرر DAX التي تحتاج إلى معرفتها:

استخدم Ctrl + عجلة التمرير بالماوس لزيادة حجم الخط أو تصغيره في نافذة محرر DAX.

دليل DAX النهائي للمبتدئين

استخدم Ctrl + Shift + L لتحديث جميع مثيلات الاسم مرة واحدة.

دليل DAX النهائي للمبتدئين

أضف البادئة " @ " إلى الجداول الافتراضية أو أسماء الأعمدة المؤقتة في DAX.

دليل DAX النهائي للمبتدئين

دليل DAX للتنسيق

يجب تنظيم كود DAX الخاص بك بحيث يسهل على المستخدمين فهمه.

أنت لا تكتب رمزًا لنفسك اليوم فحسب ، بل لنفسك أيضًا في المستقبل.

من المهم تطوير أكواد DAX التي يسهل قراءتها وفهمها بواسطة نفسك والآخرين الآن وفي تاريخ لاحق.

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

يقول اقتباس رائع لماركو روسو:

إذا لم يكن منسقًا ، فلن يكون DAX.

هناك عدد من الطرق لتنسيق DAX. الخيار الموصى به هو استخدام أداة DAX Clean Up Tool المتوفرة في LuckyTemplates Analyst Hub.

دليل DAX النهائي للمبتدئين

يمكنك الوصول إلى هذه الأداة باستخدام هذا . هناك طريقة أخرى وهي الوصول إلى موقع LuckyTemplates ثم تحديد الموارد. في الجزء السفلي من الصفحة ، ستجد أداة DAX Clean Up Tool.

لاستخدام هذه الأداة ، انسخ الكود الخاص بك من محرر DAX في ملف LuckyTemplates الخاص بك. الصقها في DAX Clean Up Tool ثم انقر فوق Format.

دليل DAX النهائي للمبتدئين

بمجرد الانتهاء من التنظيف ، يمكنك بعد ذلك لصق الرمز المنسق مرة أخرى في ملف LuckyTemplates الخاص بك.

دليل DAX النهائي للمبتدئين

يمكنك أيضًا تعديل الكود داخل الأداة.

التعليق في كود DAX

عند التعامل مع أكواد DAX المعقدة ، من الجيد إضافة التعليقات. سوف تستفيد بشكل كبير من تفسير الكود الكاذب. لكن هناك استثناءات.

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

دليل DAX للمتغيرات

استخدم أسماء متغيرات مطولة. المفتاح هو الوضوح . من المهم إنشاء أسماء واضحة وسهلة الفهم.

مرة أخرى ، أجهزة الكمبيوتر ذكية ويمكنها بسهولة معرفة ما تتم كتابته. لذا تذكر أنك لا تكتب للكمبيوتر أو لـ LuckyTemplates ؛ أنت تكتب لنفسك ومن سيستخدم الرمز الخاص بك ويحافظ عليه في الأشهر التالية.

عند استخدام المتغيرات في كود DAX الخاص بك ، فمن الأفضل استخدام بادئة قبل اسم متغير للمساعدة في التأكد من أنك ستختار المتغير الصحيح في الأسطر التالية. الشرطة السفلية ( _ ) هي بادئة موصى باستخدامها. يساعد هذا أيضًا في تقليل القائمة المعروضة في ميزة IntelliSense في LuckyTemplates.

هذا مثال:

دليل DAX النهائي للمبتدئين

يمكنك أن ترى أنه عند كتابة شرطة سفلية ، يتم تقديم خيارين فقط. يتم تقليل عدد الخيارات بشكل كبير مما يحسن الكفاءة عند الترميز.

أفضل ممارسة أخرى هي استخدام بناء نتيجة RETURN .

دليل DAX النهائي للمبتدئين

هذا يجعل من السهل تطوير وتصحيح أكواد DAX بشكل متزايد.

مؤهل حسابات DAX

عند استخدام أعمدة في تعبيرات DAX ، يجب أن تكون محددًا لأنه من الممكن أن يكون لديك اسم العمود نفسه في عدة جداول.

على سبيل المثال ، يمكن أن يحدث عمود "مفتاح العميل" في كل من جداول "العملاء" و "المبيعات".

دليل DAX النهائي للمبتدئين

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

بالإضافة إلى ذلك ، تحتاج إلى التأكد من أن التدابير ليست مرتبطة بجدول. يمكن نقلها من جدول إلى آخر ، لذلك من المهم التأكد من أن أسماء المقاييس غير مؤهلة.

وظائف DAX المهمة التي يجب معرفتها

1. احسب

واحدة من أهم وظائف DAX لأنها تتيح لك تغيير سياق العملية الحسابية.

ومع ذلك ، غالبًا ما تسبب هذه الوظيفة التباسًا ليس بسبب صعوبة استخدامها ولكن بسبب اسمها. حتى لو كان يسمى CALCULATE ، فهو لا يقوم بعملية حسابية في الواقع. بدلاً من ذلك ، إنه يغير سياق الحساب.

على سبيل المثال ، في مقياس Sales LY هذا ، يتم استخدام الدالة CALCULATE لتغيير سياق حساب إجمالي المبيعات إلى عام واحد قبل سياق التقييم الحالي.

دليل DAX النهائي للمبتدئين

2. DATEADD

تتوفر العديد من وظائف معلومات الوقت في DAX. من المرجح أن تستخدم رموز DAX المعتادة الوظائف و و من بين العديد من الوظائف الأخرى. لكن هي واحدة من أكثر وظائف معلومات الوقت DAX تنوعًا. وهذه الوظيفة يجب أن تكون خيارك الأول.

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

دليل DAX النهائي للمبتدئين

3. انقسام

يمكن إجراء التقسيم في LuckyTemplates بعدة طرق. الطريقة الأساسية هي استخدام القسمة الحسابية البسيطة.

دليل DAX النهائي للمبتدئين

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

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

دليل DAX النهائي للمبتدئين

4. التبديل إلى TRUE

كود DAX آخر هو منطق .

عندما يكون لديك عدة شروط لتقييمها ، سيقودك ذلك إلى إنشاء العديد من عبارات المتداخلة والتي غالبًا ما يكون من الصعب قراءتها والتتبع من خلالها.

توفر عبارة SWITCH TRUE المرونة لتعديل الكود كتاريخ لاحق ولتعديل الشروط على الشروط الجديدة. كما أنها أكثر إحكاما مما يجعلها أسهل في القراءة.

دليل DAX النهائي للمبتدئين

دليل DAX للجداول الافتراضية

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

للتكرار ، استخدم البادئة " @ " في الأعمدة باستخدام الدالة ADDCOLUMNS لمنع الغموض والتأكد من صحة عمود الجدول الظاهري المختار.

أيضًا ، عند التعامل مع الجداول الافتراضية ، يوصى باستخدام DAX Studio أو Tabular Editor لمساعدتك.

يمكن أن يكون هناك العديد من العلاقات بين زوج من الجداول في LuckyTemplates. سيستخدم رمز DAX العلاقة النشطة افتراضيًا. ولكن يمكن تعديله لاستخدام علاقة غير نشطة معينة من خلال استخدام الأمر .

على سبيل المثال ، قد يكون هناك العديد من العلاقات بين أعمدة التاريخ في جدول التواريخ وجدول المبيعات. المبيعات [تاريخ الطلب] هي العلاقة النشطة بينما المبيعات [تاريخ الفاتورة] هي العلاقة غير النشطة. عندما تريد استخدام المبيعات [تاريخ الطلب] في عملية حسابية ، فلا داعي لبذل جهد إضافي. ومع ذلك ، إذا كنت تريد استخدام المبيعات [تاريخ الفاتورة] في عملية حسابية ، فأنت بحاجة إلى استخدامه مع أمر USERELATIONSHIP .

دليل DAX النهائي للمبتدئين

في طريقة عرض النموذج في LuckyTemplates ، يؤدي التمرير فوق الخط المتصل إلى إظهار العلاقة النشطة. بينما يُظهر الخطان المنقطان العلاقة غير النشطة بين كل عنصر في الجدولين.

دليل DAX النهائي للمبتدئين

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

دليل DAX النهائي للمبتدئين

التدابير مقابل الأعمدة المحسوبة

إنه مكان مريح لأولئك القادمين من خلفيات Excel لاستخدام الأعمدة المحسوبة لأنها تتيح لك رؤية البيانات. لكن أفضل ممارسة في DAX و LuckyTemplates هي استخدام المقاييس قدر الإمكان.

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

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

دليل DAX لقياس التفرع

إحدى أكثر التقنيات قيمة في LuckyTemplates هي قياس التفرع .

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

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

دليل DAX النهائي للمبتدئين

السياق في حسابات DAX

يعد السياق أحد نقاط القوة الرئيسية في LuckyTemplates. وهي أيضًا من أصعب المفاهيم التي يمكن للمطورين فهمها.

السياق هو البيئة التي يتم فيها إجراء عملية حسابية.

غالبًا ما يتم تقديم سياقين: سياق الصف وسياق عامل التصفية . لكن في الحقيقة ، هناك مجال ثالث: سياق التقييم .

وهذا يعيدك إلى الأمر CALCULATE ، والذي يسمح مرة أخرى للمستخدم بتغيير سياق العملية الحسابية. هناك فئتان رئيسيتان من الدالات في DAX و LuckyTemplates: دالات التجميع ودالات التكرار .

دالات التجميع هي تلك التي تجمع قيم عمود واحد. تتضمن أمثلة وظائف التجميع و و . بينما تعمل معظم دالات التجميع فقط على القيم الرقمية أو قيم التاريخ ، تعمل MAX و MIN أيضًا على القيم النصية.

وظائف التكرار هي تلك التي تحسب تعبيرًا لكل صف في الجدول. تُعرف أيضًا باسم وظائف X. تتضمن الأمثلة و و و . لديهم معلمتان: الجدول للتكرار والتعبير الذي يؤدي الحساب. يمكن أن يستخدم هذا أعمدة متعددة من الجدول الأساسي أو من جداول أخرى ذات صلة.

فيما يلي مثال موجز لكيفية استخدام وظائف التجميع والتكرار بشكل مختلف مع توفير نفس النتيجة:

دليل DAX النهائي للمبتدئين

خاتمة

يهدف دليل DAX هذا إلى مساعدة مستخدمي LuckyTemplates الجدد الذين ما زالوا يستكشفون ويتعلمون. هذا مفيد أيضًا كقائمة مراجعة شاملة للمطورين ذوي الخبرة الذين يحتاجون إلى دورة تنشيطية سريعة. هذا البرنامج التعليمي هو لبنة بناء رائعة لتطوير التقارير المتقدمة في LuckyTemplates.

تمتلك LuckyTemplates موارد متنوعة حول دروس DAX من الأساسيات إلى الترميز المتقدم. تأكد من إلقاء نظرة عليها لتكون أكثر دراية بلغة برمجة DAX.

جريج


ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

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

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته