ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
اليوم ، أردت تغطية تقنية فريدة حول الإجماليات التراكمية بناءً على متوسط النتائج الشهرية في LuckyTemplates . يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
لتعيين النطاق الزمني لحساب متوسط النتائج الشهرية ، سنستخدم أداة تقطيع التاريخ.
تعد أداة تقطيع شرائح LuckyTemplates بديلاً للتصفية التي تعمل على تضييق جزء مجموعة البيانات المعروضة في المرئيات الأخرى للتقرير. يتم استخدام مقسم تاريخ أو عامل تصفية ببساطة لتقييد النطاقات الزمنية النسبية في LuckyTemplates.
من ناحية أخرى ، يتم استخدام الإجمالي التراكمي لعرض المجموع الإجمالي للبيانات أثناء نموه بمرور الوقت أو أي سلسلة أو تقدم آخر.
بشكل عام ، عندما نراجع ، فإننا نحللها على مدار تاريخ معين ، أو على مدار أشهر وسنة . في هذه المقالة ، سنقوم بحساب الإجماليات التراكمية على مدار الأشهر فقط.
الشيء المثير للاهتمام في هذه التقنية تحديدًا هو أنه عندما يكون لديك سياق لشهر واحد فقط ، فأنت بحاجة إلى حساب السنوات المختلفة التي يتم اختيارها. قد يحدث هذا من خلال تحديد مقسم بيانات تاريخ LuckyTemplates أو عامل تصفية على مستوى الصفحة.
ينبع هذا المثال بالذات من موضوع مثير للاهتمام للغاية في منتدى . تحقق من هذا إذا كنت تريد مراجعة المزيد.
جدول المحتويات
تقييم المشكلة
أراد شخص ما إظهار المبيعات التراكمية بناءً على اسم الشهر ، بدلاً من الشهر والسنة .
الآن ، تكمن المشكلة في ذلك في ما إذا كان تحديد التاريخ الذي حددته قد استمر في النهاية على مدار عام كامل.
لذلك ، نحن بحاجة إلى تحليل كيف يمكننا على الأرجح الاستمرار في الحصول على إجمالي تراكمي ، تمامًا كما كان عامًا واحدًا محددًا.
على سبيل المثال ، إذا كان لديك من يناير إلى سبتمبر من العام المقبل في جدول التواريخ ، فمن المحتمل أن يكون لديك إجمالي 20 شهرًا هناك. في هذه الحالة ، لن يعمل نمط الإجمالي التراكمي القياسي ، لذا سيتعين علينا مراجعته.
هذا بالتأكيد سيناريو مثير للاهتمام وفرصة تعلم جيدة حقًا حول DAX المتقدم للجميع.
أولاً ، دعنا نلقي نظرة سريعة على كيفية عمل نمط الإجمالي التراكمي القياسي بالفعل.
مراجعة النمط الإجمالي التراكمي
في هذه العينة ، سننظر في مبيعات عامة جدًا .
تم تعيين هذه الصيغة لحساب المبيعات ضمن النطاق المحدد . تعرض وظيفة ALLSELECTED هنا بشكل أساسي القيم بناءً على النطاق الزمني المحدد في هذا التقرير المحدد.
وكما ترون هنا في أداة تقطيع التواريخ في LuckyTemplates ، نحن حاليًا بين 2 فبراير و 20 سبتمبر .
الآن ، في جدول السياق الحالي هذا ، يمكننا التحقق من أن صيغة المبيعات التراكمية تعمل بشكل جيد تمامًا. هذا لأنه لا يزال يحسب تراكم إجمالي المبيعات من يناير إلى سبتمبر.
التعارض في استخدام النمط الإجمالي التراكمي لنتائج المتوسط الشهري
على الرغم من أن صيغة الإجمالي التراكمي تعمل بشكل جيد حاليًا ، فقد تكون هناك مشكلات عند اشتقاق الحساب استنادًا إلى مقسم تاريخ .
كما هو موضح في الصورة ، قمت بتمديد النطاق الزمني ببطء أكثر وسحبه إلى العام التالي.
تجمع هذه الصيغة إجمالي المبيعات الشهرية ، ولكنها تبدأ أيضًا في جلب التراكم في الأشهر الجديدة. لذلك ، ينتج عن هذا قيمة فردية لشهر يناير ، وهو في الحقيقة مجرد استمرار لجميع الأشهر اللاحقة .
بعبارة أخرى ، إنها تحسب بشكل صحيح ، لكنها في الواقع لا تعطينا النتيجة التي نريدها بشكل خاص.
ما يفعله حاليًا هنا هو أنه يبدأ من قيمة شهر يناير ويمتد حتى ديسمبر ؛ ثم يقفز مرة أخرى إلى يناير مرة أخرى ، ويتراكم من ديسمبر ، وهكذا.
إذا قمت بسحب التاريخ مرة أخرى ، فسترى أن قيمة المبيعات التراكمية تمتد لأسفل حتى أقل مع تقدمنا.
وبعد ذلك ، عندما تسحبها بعيدًا جدًا ، ستلاحظ أن المبيعات التراكمية من شهر يناير إلى مايو أصبحت 23 مليونًا ، وهو الإجمالي في الأساس. إنه نوع من الذهاب في دورة لكل شهر من كل عام.
ما قد نريده هنا في الواقع هو الحصول على إجمالي تراكمي محدث بناءً على متوسط النتائج الشهرية ؛ حيث يجب أن تبدأ من إجمالي المبيعات لشهر يناير ، ثم تتراكم من هناك.
لحل هذا الأمر يتطلب أسلوبًا مختلفًا قليلاً عما قد تعتقده. نحتاج أيضًا إلى التأكد من صحة الإجماليات ، وأنه يتم ضبطها ديناميكيًا للتحديدات المختلفة في أداة تقطيع التاريخ ، والتي قد تأتي من المستخدمين.
عمود المبيعات الشهرية التراكمية
سأقوم بإحضار نتيجة معادتي لهذه المشكلة بالذات وأظهر سبب نجاحها بالفعل.
على ما يبدو ، سترى هنا أنه يتراكم دائمًا إجمالي المبيعات الشهرية .
لكن تحقق مما يحدث عندما أحاول تمديد هذا.
يتراكم دائمًا من يناير . إنه لا يقوم بالحسابات الغريبة التي يقوم بها نمط المبيعات التراكمية .
من الواضح أن عمود المبيعات الشهرية التراكمية يعطي نتيجة منطقية أكثر.
من ناحية أخرى ، فإن نتيجة المبيعات التراكمية ليست منطقية حقًا من وجهة نظر التصور.
ما فعلته في الحل الخاص بي هو أنني أعدت إنشاء نمط جديد أعطانا الإجابة التي نحتاجها لهذا السيناريو بالذات.
دعنا الآن نناقش كيف تمكنا من العمل على الحل المقدم.
إنشاء النطاق الزمني
إنشاء النطاق الزمني هو أول شيء نحتاجه لإنشاء الصيغة.
لإنشاء هذا ، قمنا بتهيئة الحد الأدنى للتاريخ ، والذي تم تمثيله بواسطة متغير MinDate ؛ والتاريخ الأقصى الذي تم تمثيله بواسطة متغير MaxDate . ثم قمنا بحساب كل متغير باستخدام ALLSELECTED و MIN و .
تحصل الدالة ALLSELECTED على السياق الذي يمثل جميع الصفوف والأعمدة في الاستعلام ، مع الاحتفاظ بعوامل التصفية والسياقات الصريحة بخلاف عوامل تصفية الصفوف والأعمدة . يمكن استخدام هذه الوظيفة للحصول على الإجماليات المرئية في الاستعلامات.
وفي الوقت نفسه ، تُرجع أصغر قيمة في عمود ، أو بين تعبيرين حجميين ، وتقوم الدالة MAX بإرجاع أكبر قيمة.
بعد تهيئة الحد الأدنى والحد الأقصى للتاريخ ، تمكنا من إنشاء النطاق الزمني بطريقة مختلفة قليلاً عما فعلناه في نمط الإجمالي التراكمي .
كنت بحاجة إلى إعادة إنشاء هذا الجزء من الجدول حيث كان لدي اسم الشهر وإجمالي المبيعات. هذا لأننا أردنا فقط حسابه ضمن هذا النطاق الزمني المحدد.
لذلك ، باستخدام وظيفة SUMMARIZE ، تمكنت بعد ذلك من تضييق نطاق التاريخ .
إضافة أعمدة MonthName و MonthNumber
كما ترى ، قمنا بتضمين عمود اسم الشهر من جدول التواريخ ، وعمود المبيعات وهو في الأساس إجمالي المبيعات .
الآن ، الجزء الأول من الصيغة يختلف حاليًا تمامًا عن نمط المبيعات التراكمية .
علاوة على ذلك ، قمنا بإضافة رقم الشهر إلى نمط المنطق. تم الحصول على هذا من جدول التواريخ . سيكون هذا بمثابة عمود افتراضي أو وهمي سيحدد قيمة من 1 إلى 12 للأشهر من كانون الثاني (يناير) إلى كانون الأول (ديسمبر) .
من قيم العمود رقم الشهر ، تمكنت من حساب الإجمالي التراكمي بناءً على عدد الأشهر.
حساب الإجمالي التراكمي بناءً على عدد الأشهر
لكي تكون أكثر تحديدًا ، تتكرر الأجزاء التالية من الصيغة خلال كل صف في الجدول المحدد.
بعد ذلك ، سيتم تقييم العمود MonthNumber إذا كان أقل من أو يساوي الحد الأقصى لشهر السنة .
يقوم هذا الجزء بحساب ماهية رقم الشهر الحالي.
على سبيل المثال ، إذا كنا في شهر مايو ، فستكون قيمة رقم الشهر 5 . بعد ذلك ، يتكرر هذا النمط المنطقي المحدد داخل خلال هذا الجدول لكل صف واحد .
في هذه المرحلة ، سيتم تقييم ما إذا كان هناك أي من الأرقام أقل من أو يساوي 5 . إذا كان هناك ، فسيتم تضمينها في الحساب والاحتفاظ بهذا العمود من الجدول.
أخيرًا ، سنقوم بحساب مبلغ المبيعات .
وهذه هي الطريقة التي نصل بها إلى الصف الحادي عشر هنا وهو نوفمبر .
تم تقييم هذا الجزء في 11 نوفمبر .
كررنا الجدول بأكمله وقمنا بتقييم ما إذا كان الحادي عشر من الشهر أقل من أو يساوي الشهر الحالي في السياق ، وهو 11 .
بعد ذلك ، سنذهب ونحصي المبيعات ، والتي يتم تمثيلها بواسطة هذا العمود المحدد هنا داخل .
الإجماليات التراكمية في LuckyTemplates بدون أي تواريخ -
إجماليات تشغيل DAX المتقدمة في LuckyTemplates: كيفية الحساب باستخدام صيغة DAX
مقارنة المعلومات التراكمية على مدار أشهر مختلفة في LuckyTemplates
خاتمة
في الحل الذي قدمته ، استخدمت مجموعة من صيغ DAX بما في ذلك SUMX و SUMMARIZE . ولكن ما عليك فعله أيضًا هو التأكد من التفاف هذه الوظائف المعينة بعبارة FILTER.
ستتيح لك عبارة التصفية هذه الحصول في النهاية على الإجمالي التراكمي الصحيح استنادًا إلى منطق التاريخ الديناميكي.
هناك القليل لنتعلمه في هذا البرنامج التعليمي المحدد ، لكنه حقًا محتوى مثير للاهتمام. نأمل أن تتمكن من تنفيذ بعض هذه التقنيات في نماذجك الخاصة.
عندما تتعلم كيفية دمج الكثير من معًا داخل LuckyTemplates ، يصبح حل هذه السيناريوهات الفريدة قابلاً للتحقيق تمامًا.
حظا سعيدا في الغوص في هذا واحد.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته