ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
يعد إنشاء تقويم عطلة LuckyTemplates أمرًا بالغ الأهمية للعديد من حسابات معلومات الوقت. في هذا البرنامج التعليمي ، سأوضح لك كيفية حساب تواريخ عطلة محددة باستخدام مقاييس DAX. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أسفل هذه المدونة.
جاء هذا المثال من إحدى مبادرات المسماة مشكلة الأسبوع ، حيث نأخذ كل شهر مشكلة DAX أو Power Query في العالم الحقيقي ونقسمها بالتفصيل.
لقد استخدمت تقنية تسمى تصحيح أخطاء البط المطاطية. يتم استخدامه عادةً لتصحيح الأخطاء ، لكنني أجد أنه من المفيد أيضًا التوصل إلى إطار العمل الأولي الذي ستستخدمه لحل مشكلة معقدة كما هو الحال في LuckyTemplates.
إنه في الأساس مجرد استخدام بطة مطاطية أو شخص تتحدث معه وتقول الحل الذي تتخيله بصوت عالٍ وتضع خطة لكيفية مهاجمة المشكلة.
إن مجرد فعل التعبير الذي غالبًا ما يساعدك في حل المشكلة. في بعض الحالات في موقف تصحيح الأخطاء ، يجعلك تدرك ما تفعله ، سواء كان ذلك منطقيًا ، ويساعدك في إيجاد طريقة لإصلاحه من خلال معالجة المشكلة.
يوجد أدناه مشكلة DAX الواقعية لهذا التحدي المحدد. لدينا طاولة هنا مع 10 عطلات مع الشهر واليوم. بعض الأيام أيام محددة وبعضها أيام نسبية. نحن بحاجة إلى الخروج بتاريخ العطلة وإجراءات الاحتفال.
للقيام بذلك ، نحتاج إلى تحليل حقل اليوم إلى مكونين. التحليل الأول هو التكرار (الثالث ، الأخير ، الأول ، الثاني) والثاني هو اليوم (الاثنين ، الخميس). هذان نوعان من المعلومات الهامة التي نحتاج إلى فصلها.
جدول المحتويات
حساب تواريخ محددة في تقويم عطلة LuckyTemplates
عادةً ما أقوم بذلك في Power Query من خلال تقسيم حسب المحددات ، ولكن نظرًا لأننا نقوم بذلك باستخدام DAX ، فسيتعين علينا القيام بذلك بطريقة مختلفة. (لاحظ أنه لا يُسمح لنا باستخدام Power Query في هذا التحدي.)
نحتاج إلى حساب الحد الأدنى والحد الأقصى للتواريخ للسنة والشهر واسم اليوم المحدد. في هذه الحالة ، على سبيل المثال ، يمكننا أن نقول لعام 2027 ، يناير ويوم الاثنين الثالث. بمجرد أن نحصل على هذا الحد الأدنى من اليوم لشهر معين ، يمكننا إضافة سبعة أيام إليه للوصول إلى يوم الاثنين الثاني ، و 14 يومًا للوصول إلى يوم الاثنين الثالث ، و 21 يومًا للوصول إلى يوم الاثنين الرابع.
هناك أسلوب آخر أرغب في مشاركته معك فيما يتعلق بهذا التحدي وهو ما أسميه "المبنى في أجزاء" عند إنشاء مقياس. أجد هذا مفيدًا حقًا في مقياس معقد حيث إذا كان لديك الكثير من المتغيرات ، فلديك الكثير من المكونات التي يجب بناؤها.
ما أفعله دائمًا هو أن لدي متغير نتيجة ( نتيجة VAR ) في النهاية وبياني الأخير هو مجرد نتيجة إرجاع . هذا يجعل من السهل حقًا العودة واختبار المتغيرات التي قمت بإنشائها. يمكنني المرور والتتبع وحلها في أجزاء.
الأسلوب الأخير الذي أريد مشاركته معك هو ما أسميه البحث عن وظائف غير معروفة. على سبيل المثال ، إذا كنت لا أعرف الوظيفة التي يجب استخدامها لتحدي تقويم عطلة LuckyTemplates هذا ، فسأنتقل إلى علامة التبويب أدوات خارجية وانتقل إلى دليل SQLBI DAX .
يحتوي على ميزة رائعة حقًا تسمى المجموعات (على الجانب الأيسر) ، حيث يتم تجميع الوظائف حسب النوع. وهكذا ، إذا كنت أفكر في تحليل سلسلة نصية ، على سبيل المثال ، يمكنني البحث عن وظائف نصية .
يوفر جميع وظائف النص الموجودة في DAX. هذه طريقة رائعة للعثور بسرعة على دالة DAX التي تحتاجها لمقياس.
يقيس DAX لتقويم عطلة LuckyTemplates
بالنسبة لمقياس تاريخ العطلة ، قمت بإنشاء هذه السلسلة من s ، وحصاد التواريخ من أداة تقطيع الشرائح ، وشهر العطلة ، ورقم الشهر ، واليوم من جدول التاريخ.
بعد ذلك ، لدي الطول من ذلك اليوم المحدد باستخدام وظيفة الطول ( ). في هذه الحالة ، تم إرجاع نص ، لذلك اضطررت إلى لفه في لتغيير هذا النص إلى قيمة رقمية.
وبعد ذلك ، استخدمت وظيفة لموضع المساحة ولفها VALUE ، ولكن أقول ، ابحث عن مساحة خلال اليوم المحدد ، بدءًا من الموضع الأول وإرجاع الصفر إذا لم أجد هذه السلسلة هناك.
CharsBeforeSpace (الأحرف قبل المسافة ) هو مجرد SpacePosition. عدد CharsAfterSpace (الأحرف بعد المسافة) هو فقط طول السلسلة ( SelDayLen ) مطروحًا منه موضع المسافة. من ذلك ، يمكننا عمل FirstParse و SecondParse .
في هذه المرحلة ، لدينا الآن متغيرين ، أحدهما يمثل التكرار والآخر يمثل اليوم.
وبعد ذلك ، لدينا ( Calc1st ) حيث نزيل الفلتر من جدول التواريخ. بعد ذلك ، نطبق مرشحات السنة المحددة من أداة تقطيع الشرائح ، واسم الشهر ، ثم يوم الأسبوع من التحليل الثاني الذي قمنا به.
وبالمثل ، فإننا نفعل الشيء نفسه بالنسبة لآخر عملية حسابية ( VAR CalcLast ).
بمجرد أن نحصل على كل ذلك ، فإنه ينتقل إلى عبارة والجزء الأخير هو نتيجة RETURN.
أخيرًا ، أريد أن أطلعك على "احتفال عند المقياس" كمكافأة إضافية من التحدي. هذا مجرد بسيط حيث أخذت تاريخ العطلة الذي حسبناه في المقياس السابق ، وذهبت إلى جدول التواريخ ، وبحثت عن اسم يوم من الأسبوع. وبعد ذلك قمت للتو ببيان SWITCH حيث أخذنا نتيجة DayLookup . وأخيرًا ، أختتمه بـ RETURN DateAdjust .
إنشاء جدول تقويم للعطلات في
تقويمات LuckyTemplates LuckyTemplates المخصصة: حساب تغير الشهر في الشهر - 445 تقويمًا
لمقارنة الوقت لجداول التاريخ غير القياسية في LuckyTemplates
خاتمة
هذا التحدي لتقويم العطلات من LuckyTemplates ، كما ذكرت ، يمثل مشكلة حقيقية في العالم. الحل الذي توصلت إليه معقد للغاية ، ولكنه فعال حقًا في حساب تواريخ العطلات المحددة.
أتمنى أن تكون قد تعلمت الكثير من هذا البرنامج التعليمي. تحقق من الفيديو التعليمي الكامل للحصول على شرح تفصيلي أكثر تفصيلاً لمقاييس DAX.
هتافات!
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته