تحسين DAX: أين تجد فخ DAX المخفي

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

دعنا أولاً نلقي نظرة على ما نعمل به هنا. لدينا حوالي 10 سنوات من البيانات من قاعدة بيانات الأفلام على الإنترنت. جداول الحقائق بسيطة جدًا ، ولدينا بيانات التصنيف وبيانات الميزانية والبيانات الإجمالية.

اليوم ، سننظر في إجمالي الأرباح في جميع أنحاء العالم.

تحسين DAX: أين تجد فخ DAX المخفي

لدينا أيضًا جدول التواريخ الممتد. سيكون هذا تحليلًا استخباراتيًا للوقت استنادًا إلى جدول التاريخ وجدول الحقائق.

تحسين DAX: أين تجد فخ DAX المخفي

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

الإجمالي العالمي الإجمالي في السنة

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

تحسين DAX: أين تجد فخ DAX المخفي

للقيام بذلك ، نأخذ البسط ( مقياس إجمالي إجمالي العالم ) والمقام ( إجمالي مقياس إجمالي عالميًا ، لكننا أزلنا السياق من عامل تصفية السنة).

تحسين DAX: أين تجد فخ DAX المخفي

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

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

تحسين DAX: أين تجد فخ DAX المخفي

إجمالي إجمالي العالم لكل ربع سنة

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

مرة أخرى ، لدينا نفس المقياس بالضبط مع وظيفة REMOVEFILTERS على أرقام ربع السنة بدلاً من السنة.

تحسين DAX: أين تجد فخ DAX المخفي

وإذا أسقطنا المقياس الذي قمنا به للتو في الجدول ، فإنه يفعل أيضًا ما نتوقعه بالضبط.

تحسين DAX: أين تجد فخ DAX المخفي

الإجمالي العالمي لكل شهر وسنة

دعونا نلقي نظرة على الحالة الثالثة ، والتي يمكن أن تكون شائعة حقًا ، حيث نريد أن ننظر حسب الشهر والسنة.

تحسين DAX: أين تجد فخ DAX المخفي

ومرة أخرى ، سنستخدم نفس القياس السابق. لكن هذه المرة ، سنزيل الفلتر في الشهر والسنة.

تحسين DAX: أين تجد فخ DAX المخفي

دعنا نضع ذلك في طاولتنا. فجأة لا يعمل.

تحسين DAX: أين تجد فخ DAX المخفي

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

يمكننا بالفعل اختبار ذلك من خلال تغيير ما تم إرجاعه هنا في النتيجة.

تحسين DAX: أين تجد فخ DAX المخفي

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

تحسين DAX: أين تجد فخ DAX المخفي

ما يجب أن نحصل عليه للمقام هو نفس العدد في كل صف ، لكنه ليس كذلك.

تحسين DAX: أين تجد فخ DAX المخفي

يمكننا أن نقول أنه لا يتم إزالة الفلتر في الشهر والسنة ، ونعتقد أن السبب في ذلك هو أن الشهر والسنة في النص.

تحسين DAX: أين تجد فخ DAX المخفي

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

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

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

تحسين DAX: أين تجد فخ DAX المخفي

دعنا نعود إلى قياسنا ونزيل سياق الشهر والسنة اللذين نستخدمهما كفرز لدينا.

تحسين DAX: أين تجد فخ DAX المخفي

نحصل الآن على ما يجب أن نحصل عليه بالضبط ، وهو الشهر والسنة المحسوبان كنسبة مئوية مناسبة.

تحسين DAX: أين تجد فخ DAX المخفي

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

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

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

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

تحسين DAX: أين تجد فخ DAX المخفي

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

تحسين DAX: أين تجد فخ DAX المخفي

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

تحسين DAX: أين تجد فخ DAX المخفي

بالنسبة لنطاق العام ، يتعين علينا إزالة السياق في العام ، وإزالة السياق من الجدول بأكمله.

تحسين DAX: أين تجد فخ DAX المخفي

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

تحسين DAX: أين تجد فخ DAX المخفي

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

خاتمة

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

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

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

Leave a Comment

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

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

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

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

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

كيفية حفظ وتحميل ملف 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 لاحتياجات إعداد تقارير الأعمال الخاصة بك.