ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
اليوم ، سأنتقل إلى حل لمشكلة معينة تتعلق بحسابات العام حتى تاريخه (حتى تاريخه) . نشأ هذا في الواقع من سؤال في . سأترك الرابط أدناه لمناقشة المنتدى إذا كنت ترغب في مراجعته. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
يمكنك مشاهدة منشور المنتدى هذا هنا -
يشير العام حتى تاريخه (YTD) إلى الفترة من بداية العام الحالي إلى تاريخ محدد قبل نهاية العام . يعتمد هذا بشكل أساسي على عدد الأيام من بداية السنة التقويمية أو حتى السنة المالية حتى تاريخ محدد. يستخدم عادة لأغراض إعداد التقارير المالية.
في هذا السيناريو ، نتطلع إلى تقييم مبيعات حتى تاريخه ولكننا لا نريد تقييم أي شيء يتجاوز آخر عملية بيع قد تكون حدثت . نريد فقط إظهار الإجمالي التراكمي حتى تاريخ آخر عملية بيع .
هذا سيناريو فريد داخل LuckyTemplates تحتاج على الأرجح إلى حله بطريقة أو شكل أو شكل ما.
دعنا نحاول إلقاء نظرة على المشكلة الرئيسية.
جدول المحتويات
المشكلة الرئيسية مع حساب السنة الحالية حتى تاريخه
كما ترى هنا في نموذج إجمالي المبيعات الخاص بنا ، فإنه يُرجع فارغًا للنتائج التي ليس لها نتيجة بالفعل . هذا هو سبب عرضه في أيام قليلة فقط في عام 2018. سترى هنا أيضًا أنه لدينا فقط حتى السادس من يناير .
الآن ، دعنا نحاول إجراء حساب بسيط للمبيعات من عام حتى تاريخه . انقر فوق " قياس جديد" ضمن علامة التبويب "النمذجة " ، وسنقوم بتسمية المقياس باسم " مبيعات حتى تاريخه".
لنستخدم الدالة TOTALYTD . سيؤدي هذا إلى تقييم التعبير المحدد (في هذه الحالة ، إجمالي المبيعات ) خلال الفترة الزمنية التي تبدأ في اليوم الأول من العام وتنتهي مع التاريخ الأخير في عمود التاريخ المحدد بعد تطبيق عوامل التصفية المحددة (في هذه الحالة ، التواريخ ) .
إنها بالتأكيد وظيفة بسيطة ومفيدة للغاية. ومع ذلك ، فإنه يفرض مشكلة معينة عند تنفيذه على هذا النحو.
كما ترى ، فإنه يتوقع أن الإجمالي التراكمي بشكل مستمر لكل تاريخ من تلك السنة. ينتج عن هذا في النهاية أرقام مسطحة.
الآن ، إذا أردت تحويل هذا إلى تصور ، سترى هنا أنه لا يوجد شيء وهو مجرد تصور لا معنى له.
لجعل هذا أفضل ، نحتاج إلى حذف كل نتيجة ، والتي تجاوزت آخر عملية بيع قمنا بها.
لذا من الواضح أن المبيعات سوف يتم تحديثها. ومع ذلك ، قد تكون هناك أوقات لا ترغب فيها في حسابها بناءً على آخر عملية بيع لأسباب معينة.
قد يكون ذلك بسبب عدم قيامك بأي عمليات بيع ، أو ربما كنت قد قضيت عطلة عامة ، أو أي شيء آخر على هذا المنوال. في هذه الحالة ، قد ترغب في الانتقال إلى تاريخ الشراء الأخير بدلاً من رؤية هذا الرقم المسطر.
إنشاء مقياس المبيعات من سنة إلى تاريخ
إليك تقنية يمكنك استخدامها لحل هذه المشكلة المعينة.
بادئ ذي بدء ، يتعين علينا إنشاء صيغة لتاريخ المبيعات الأخير وتسمية هذا المقياس باسم المبيعات حتى تاريخه .
الآن ، دعنا ننشئ متغيرًا ونسميه LastSalesDate .
بعد ذلك ، سنستخدم وظيفة MAXX . يعد MAXX طريقة رائعة للعثور على شيء محدد جدًا ، خاصةً حول التواريخ. يؤدي هذا إلى إرجاع أكبر قيمة رقمية ناتجة عن تقييم تعبير لكل صف في الجدول.
بعد ذلك ، سنستخدم وظيفة ALL للتكرار خلال كل تاريخ شراء .
بعد ذلك ، سنقوم بتقييم تاريخ آخر شراء فعليًا .
الآن ، إذا لم نستخدم هذا ، فسيكون تاريخ آخر عملية شراء هو اليوم حرفياً في كل يوم من هذه الأيام.
لذا فإن السبب الرئيسي الذي يجعلك تضطر إلى استخدام وظيفة ALL هنا هو أن هذا سيجد دائمًا السادس من يناير (تاريخ آخر شراء) ، وهذا بالضبط ما نريده. نريد أن يكون هذا يوم 6 يناير ثابتًا .
ثم دعونا ننشئ متغيرًا هنا ونسميه YTDSales .
لذلك ، سنقوم بكتابة نفس الصيغة بالضبط لحساب مبيعات السنة حتى تاريخه التي كتبناها سابقًا. دعنا نستخدم TOTALYTD لتصفح إجمالي المبيعات والتواريخ .
ثم سنستخدم الكلمة الأساسية RETURN والتي ستتعامل مع المتغيرات المحددة في عبارات VAR السابقة .
استخدام منطق IF لحساب مبيعات السنة حتى تاريخه
هنا ، سنكتب منطق IF لتقييم ما إذا كان MIN DATE أقل من أو يساوي LastSalesDate . إذن ، هذا أقل من أو يساوي السادس من يناير في هذه الحالة بالذات.
إذا كانت النتيجة صحيحة ، فقم بإرجاع YTDSales .
إذا كانت العبارة خاطئة ، فيجب أن تُرجع قيمة فارغة .
وهذه هي الطريقة التي سنقوم بها بتصفية أو عدم إظهار أي من النتائج بعد اليوم الأخير من وجود عملية بيع فعلية.
باختصار ، كل ما كان علينا فعله هو دمج LastSalesDate بطريقة ما في عبارة IF .
الآن ، إذا قمت بالفعل بإحضار هذا الإجراء إلى جدول المبيعات هنا ، فسترى أن النتائج تتوقف بالفعل بعد تاريخ الشراء الأخير وتعرض هذه القيم الفارغة كما أردنا.
إذا نظرنا إليها دون قياس مبيعات حتى تاريخه بينهما ، فسنحصل على جدول أكثر اقتطاعًا مثل الجدول الموجود في الصورة أدناه.
وإذا قمنا بتحويل هذا إلى تصور ، فسنقوم بتحديثه حتى تاريخ الشراء الأخير الحالي ، أو في بعض الحالات ، يمكنك القيام بذلك حتى آخر تاريخ .
خاتمة
نأمل أن تكون قد تعلمت قليلاً عن كيفية حل أشياء مثل هذه. تذكر أنك بحاجة إلى إنشاء منطق يعرض فراغًا في الجدول بطريقة ما لأن الفراغ لن يظهر في التصور .
إذا لم تنفذ هذه التقنية في قياساتك في الوقت المناسب ، فقد تبدو تصوراتك غريبة بعض الشيء.
يمكنك أيضًا تطبيق هذه التقنية في مواقف مشابهة جدًا حيث تريد إظهار الإجماليات التراكمية مثل YTD أو QTD أو MTD إلى التاريخ الحالي.
لا تنسَ التحقق من إذا كنت تتطلع إلى معرفة المزيد حول موضوعات وتقنيات LuckyTemplates الفريدة الأخرى التي يمكنك استخدامها في نماذجك الخاصة.
***** قوة التعلم BI؟ *****
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته