تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
أريد أن أركز اليوم على شيء أسميه فخ DAX المخفي. إذا واجهت هذا الموقف ، فسوف تشعر وكأنك تفقد عقلك لأن مؤشر DAX الخاص بك سيبدو بشكل صحيح ، ولكنه لن يعمل. سوف أطلعك على وقت حدوث ذلك وما يمكنك فعله حيال ذلك ، وفي هذه العملية ، تحدث أيضًا عن بعض أفضل ممارسات تحسين DAX العامة. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أسفل هذه المدونة.
دعنا أولاً نلقي نظرة على ما نعمل به هنا. لدينا حوالي 10 سنوات من البيانات من قاعدة بيانات الأفلام على الإنترنت. جداول الحقائق بسيطة جدًا ، ولدينا بيانات التصنيف وبيانات الميزانية والبيانات الإجمالية.
اليوم ، سننظر في إجمالي الأرباح في جميع أنحاء العالم.
لدينا أيضًا جدول التواريخ الممتد. سيكون هذا تحليلًا استخباراتيًا للوقت استنادًا إلى جدول التاريخ وجدول الحقائق.
جدول المحتويات
الإجمالي العالمي الإجمالي في السنة
نريد أن نفعل شيئًا مشتركًا وبسيطًا حقًا. إجمالي إجمالي العالم لدينا هو مجرد مقياس إجمالي بسيط للغاية ، نريد تحويله إلى نسبة مئوية.
للقيام بذلك ، نأخذ البسط ( مقياس إجمالي إجمالي العالم ) والمقام ( إجمالي مقياس إجمالي عالميًا ، لكننا أزلنا السياق من عامل تصفية السنة).
لقد استخدمت لأنني أعتقد أنها أكثر سهولة عند قراءة الكود ، ولكن إذا كنت تفضل ، فهذا يعمل أيضًا. نقسم البسط على المقام لنحصل على النتيجة.
إذا اتخذنا المقياس الناتج وقمنا بإسقاطه في طاولتنا ، فسترى أنه يفعل بالضبط ما نتوقع أن يفعله. نحصل على 100٪ في الأسفل ونحول السنوات إلى نسب فردية. جيد حتى الآن ، ولم نواجه أي مشاكل بعد.
إجمالي إجمالي العالم لكل ربع سنة
دعنا نلقي نظرة على موقف مشابه حيث نذهب كل ربع سنة. يمكن أن يكون هذا المقياس مفيدًا لأن هناك فرضيات أن إجمالي الأرباح من موسم الأفلام الصيفي يختلف عن بداية العام ، وقرب نهاية العام المؤدي إلى موسم الأوسكار.
مرة أخرى ، لدينا نفس المقياس بالضبط مع وظيفة REMOVEFILTERS على أرقام ربع السنة بدلاً من السنة.
وإذا أسقطنا المقياس الذي قمنا به للتو في الجدول ، فإنه يفعل أيضًا ما نتوقعه بالضبط.
الإجمالي العالمي لكل شهر وسنة
دعونا نلقي نظرة على الحالة الثالثة ، والتي يمكن أن تكون شائعة حقًا ، حيث نريد أن ننظر حسب الشهر والسنة.
ومرة أخرى ، سنستخدم نفس القياس السابق. لكن هذه المرة ، سنزيل الفلتر في الشهر والسنة.
دعنا نضع ذلك في طاولتنا. فجأة لا يعمل.
يمكننا أن نقول ما الذي لا يعمل بشأنه. نعلم أن المقياس الإجمالي العالمي يعمل ، وهذا يعني أن البسط جيد ، لكن المقام ليس كذلك. في كل حالة من الحالات السابقة ، قامت وظيفة REMOVEFILTERS بإزالة الفلتر بشكل صحيح ، ولكن هنا ، من الواضح أنها لم تفعل ذلك.
يمكننا بالفعل اختبار ذلك من خلال تغيير ما تم إرجاعه هنا في النتيجة.
بدلاً من النتيجة ، دعنا نستخدم المقام. ضع في اعتبارك أن هذا سيتم تنسيقه بنسبة مئوية لذا سيبدو مضحكًا بعض الشيء.
ما يجب أن نحصل عليه للمقام هو نفس العدد في كل صف ، لكنه ليس كذلك.
يمكننا أن نقول أنه لا يتم إزالة الفلتر في الشهر والسنة ، ونعتقد أن السبب في ذلك هو أن الشهر والسنة في النص.
ولكن تم التعبير عن النسخة السابقة للربع أيضًا في النص ، لذا فهي ليست لمجرد نصها. يحتاج فقط إلى تسوية. بمجرد أن تقوم بإسقاط الحقل دون ترتيبه ، فسيتم الفرز أبجديًا.
في جدول التاريخ الممتد ، دعنا نلقي نظرة على هذا الحقل المسمى الشهر والسنة . إذا نظرنا إليها في العمود فرز حسب ، فسنرى شيئًا مثيرًا للاهتمام.
سنرى أن هذا العمود مرتبة حسب عدد يسمى MonthnYear. عندما تقوم بفرز عمود تلو الآخر ، يصبح عمود الفرز هذا جزءًا من سياق عامل التصفية. هذا ما يبطل هذا الحساب.
دعنا نعود إلى قياسنا ونزيل سياق الشهر والسنة اللذين نستخدمهما كفرز لدينا.
نحصل الآن على ما يجب أن نحصل عليه بالضبط ، وهو الشهر والسنة المحسوبان كنسبة مئوية مناسبة.
عند إزالة سياق عامل التصفية ، سوف يتطلب الأمر حقلين للقيام بذلك عند الفرز . قد تطلب ذلك بدلاً من الاضطرار إلى عمل حقلين هنا ، فلماذا لا يمكننا إزالة عوامل التصفية من جدول التاريخ بالكامل؟
الجواب هو أننا نستطيع ، وهذا سيعمل مع الأمثلة الثلاثة التي تحدثنا عنها لأن كل عمود من هذه الأعمدة هو جزء من جدول التواريخ. ستعمل إزالة كل سياق عامل التصفية الموجود في هذا الجدول على الحالات الثلاث ، لكن هذه فكرة سيئة في الواقع.
كمبدأ عام لتحسين DAX ، تحتاج إلى إزالة أكبر قدر ممكن من سياق عامل التصفية حسب الحاجة للحصول على النتيجة التي تريدها.
في معظم الحالات ، لن تقدم هذا بتنسيق جدولي. ستقدمها كمصفوفة ، وستحتاج إلى مقياس أكثر تعقيدًا لأن لديك نوعين مختلفين من التفاصيل في نفس العمود. يبدو هذا الإجراء معقدًا ، لكنه في الحقيقة ليس كذلك.
هذا مجرد امتداد لما قمنا به بالفعل. يُظهر الجزء الأول من حساب تحسين DAX هذا قواسم الدقة المختلفة. نقوم بإزالة سياق عامل التصفية لمدة شهر وللعام وللجدول بأكمله.
بالنسبة للجزء الثاني من الحساب ، استخدمنا SWITCH TRUE. بالنسبة لهذه الوظيفة ، عليك الانتقال من الأكثر تحديدًا إلى الأقل تحديدًا. الشهر هو نطاقنا الأضيق والأكثر تحديدًا ، لذلك نبدأ. سنحتاج إلى إزالة السياق باستخدام هذين الحقلين اللذين حددناهما.
بالنسبة لنطاق العام ، يتعين علينا إزالة السياق في العام ، وإزالة السياق من الجدول بأكمله.
دعنا نلقي نظرة على ما يحدث إذا أردنا أخذ السياق وإزالته من جدول التاريخ بأكمله . سنستخدم مقياسًا مختلفًا يزيل السياق من جدول التاريخ بأكمله لجميع الحالات الثلاث.
سنرى أن هذا الإجراء هو الإفراط في إزالة السياق. بدلاً من حساب مساهمة كل شهر في ذلك العام ، يتم حساب مساهمة ذلك الشهر في مجموعة البيانات بأكملها. ليس هذا ما نريد حدوثه لأن إزالة السياق من الجدول بأكمله هو في الحقيقة مجرد أداة حادة عندما تكون هناك حاجة إلى مشرط.
خاتمة
هناك العديد من الحالات التي يكون لديك فيها مصفوفة وتحتاج إلى التحكم بعناية في السياق الذي تزيله. إن مجرد إزالة السياق من الجدول بأكمله سيؤدي إلى حدوث هذه الأنواع من المشاكل.
آمل عندما يظهر هذا الموقف (والذي سيحدث دائمًا ، في مرحلة ما) ، سوف تتعرف عليه باعتباره المصيدة الخفية التي ناقشناها في منشور تحسين DAX هذا ، وستكون قادرًا على تجنبه دون نفس الإحباط أنه تسبب لي عندما رأيته لأول مرة ولم أستطع معرفة سبب عدم عمل مؤشر DAX بشكل صحيح.
إذا كنت قد استمتعت بموضوع تحسين DAX الذي تم تناوله في هذا البرنامج التعليمي المحدد ، فيرجى الاشتراك في قناة LuckyTemplates التلفزيونية . لدينا قدر هائل من المحتوى يصدر طوال الوقت مني ومن مجموعة من منشئي المحتوى ، وجميعهم مكرسون لتحسين طريقة استخدامك لـ LuckyTemplates ومنصة Power.
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.