متغيرات LuckyTemplates Dax ثابتة: ماذا يعني ذلك؟

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

يمكن أن يكون المتغير داخل DAX أي تعبير DAX صالح بالفعل. يمكن أن تكون قيمة أو عملية حسابية أو مقياسًا أو متغيرًا يمثل جدولًا أو متغيرًا آخر أو مجموعة من هذه الأشياء.

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

المفتاح هنا ، كما قلت من قبل ، المتغيرات ثابتة. ما يعنيه ذلك هو أنه بمجرد تعيين المتغيرات إلى قيمة ، لا يمكن تغيير هذه القيمة قبل عبارة RETURN .

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

تطبيق متغيرات LuckyTemplates DAX في القياسات

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

متغيرات LuckyTemplates Dax ثابتة: ماذا يعني ذلك؟

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

متغيرات LuckyTemplates Dax ثابتة: ماذا يعني ذلك؟

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

متغيرات LuckyTemplates Dax ثابتة: ماذا يعني ذلك؟

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

متغيرات LuckyTemplates Dax ثابتة: ماذا يعني ذلك؟

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

متغيرات LuckyTemplates Dax ثابتة: ماذا يعني ذلك؟

يتم الإعلان عن المتغير TotSales ، والذي يحصل على قيمة إجمالي المبيعات. لنفترض أننا في صف مولدوفا ، وهذا المتغير يحصل على قيمة 2.35 مليون. الآن ، تذكر أن القيمة لا يمكن أن تتغير إلا بعد استدعاء عبارة RETURN. لذلك ، عندما نذهب إلى الأسفل لحساب القياس في متغير RESULT ، ما لدينا هو TotSales ، وهو ثابت عند 2.35 مليون.

وبعد ذلك ، نطبق سياق الفلتر الخاص بنا عليه ، التواريخ [السنة] تساوي 2020 ، لكن لا يهم لأن هذا الثابت لا يمكن أن يتغير. لذلك ، يمكننا القول أن التواريخ [السنة] تساوي 2019 و 2021 وما إلى ذلك ، ستظل نفس 2.35 مليون لأن TotSales الآن مقفلة بشكل ثابت حتى RETURN .

وعندما يعود ، ننتقل إلى الصف التالي ، ويختار المتغير قيمة هولندا (4.4 مليون). تكرر العملية نفسها ، وتثبت ذلك بشكل ثابت حتى عبارة RETURN. ما نحصل عليه هو بالضبط ما لدينا في مقياس إجمالي المبيعات ، وليس في المقياس الذي يتم ترشيحه حتى عام 2020.

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

استخدام متغيرات LuckyTemplates DAX داخل التكرارات

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

متغيرات LuckyTemplates Dax ثابتة: ماذا يعني ذلك؟

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

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

متغيرات LuckyTemplates Dax ثابتة: ماذا يعني ذلك؟

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

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

بجانب الجدول أعلاه هو المقياس الذي استخدمناه لسيناريو الحالة هذا. لقد أعلنا عن متغير تم تحديده بالتاريخ ( VAR SelDate ) ، وكان ذلك مجرد من التاريخ. سوف تلتقط 15 أكتوبر في المتغير الخاص بنا ثم تبقى ثابتة حتى بيان RETURN.

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

يمكنك أن ترى هنا أن تحديد البيانات بشكل ثابت هو نوع من الرهان على الأرض التي يتم على أساسها تقييم جميع التواريخ الأخرى إما قبلها أو بعدها.

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

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


استخدام المتغيرات في LuckyTemplates - مثال مفصل
عن كيفية العمل من خلال صيغ DAX الشاملة في LuckyTemplates - تتضمن تلميحات التنسيق
متغيرات DAX والتعليقات لتبسيط الصيغ

خاتمة

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

آمل أن تشرح هذه الأمثلة عبارة "المتغيرات ثابتة" ، مما يمنحك نظرة ثاقبة ربما لماذا تبدو مقاييسك فعالة وأحيانًا لا تعمل. آمل أن يوفر لك هذا بعض الفهم العام لما يعنيه هذا المفهوم المهم.

أتمنى لك كل خير!

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