تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

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

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

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

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

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

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

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

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

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

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

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

حساب تواريخ محددة في تقويم عطلة LuckyTemplates

عادةً ما أقوم بذلك في Power Query من خلال تقسيم حسب المحددات ، ولكن نظرًا لأننا نقوم بذلك باستخدام DAX ، فسيتعين علينا القيام بذلك بطريقة مختلفة. (لاحظ أنه لا يُسمح لنا باستخدام Power Query في هذا التحدي.)

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

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

ما أفعله دائمًا هو أن لدي متغير نتيجة ( نتيجة VAR ) في النهاية وبياني الأخير هو مجرد نتيجة إرجاع . هذا يجعل من السهل حقًا العودة واختبار المتغيرات التي قمت بإنشائها. يمكنني المرور والتتبع وحلها في أجزاء.

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

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

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

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

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

يوفر جميع وظائف النص الموجودة في DAX. هذه طريقة رائعة للعثور بسرعة على دالة DAX التي تحتاجها لمقياس.

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

يقيس DAX لتقويم عطلة LuckyTemplates

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

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

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

CharsBeforeSpace (الأحرف قبل المسافة ) هو مجرد SpacePosition. عدد CharsAfterSpace (الأحرف بعد المسافة) هو فقط طول السلسلة ( SelDayLen ) مطروحًا منه موضع المسافة. من ذلك ، يمكننا عمل FirstParse و SecondParse .

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

في هذه المرحلة ، لدينا الآن متغيرين ، أحدهما يمثل التكرار والآخر يمثل اليوم.

وبعد ذلك ، لدينا ( Calc1st ) حيث نزيل الفلتر من جدول التواريخ. بعد ذلك ، نطبق مرشحات السنة المحددة من أداة تقطيع الشرائح ، واسم الشهر ، ثم يوم الأسبوع من التحليل الثاني الذي قمنا به.

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

وبالمثل ، فإننا نفعل الشيء نفسه بالنسبة لآخر عملية حسابية ( VAR CalcLast ).

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

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

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX

أخيرًا ، أريد أن أطلعك على "احتفال عند المقياس" كمكافأة إضافية من التحدي. هذا مجرد بسيط حيث أخذت تاريخ العطلة الذي حسبناه في المقياس السابق ، وذهبت إلى جدول التواريخ ، وبحثت عن اسم يوم من الأسبوع. وبعد ذلك قمت للتو ببيان SWITCH حيث أخذنا نتيجة DayLookup . وأخيرًا ، أختتمه بـ RETURN DateAdjust .

تقويم عطلة LuckyTemplates - حساب التاريخ W / DAX


إنشاء جدول تقويم للعطلات في
تقويمات LuckyTemplates LuckyTemplates المخصصة: حساب تغير الشهر في الشهر - 445 تقويمًا
لمقارنة الوقت لجداول التاريخ غير القياسية في LuckyTemplates

خاتمة

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

أتمنى أن تكون قد تعلمت الكثير من هذا البرنامج التعليمي. تحقق من الفيديو التعليمي الكامل للحصول على شرح تفصيلي أكثر تفصيلاً لمقاييس 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؟ كل شيئ ترغب بمعرفته