ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
كما يعلم الكثير منكم الآن ، فإنني أعمل على عرض كيف يمكنك تطبيق لاكتشاف الأفكار التي كان من الصعب العثور عليها تاريخيًا وعرضها بسهولة. حسنًا ، هذا مثال آخر على ذلك وطريقة رائعة لتقسيم النتائج أو تجميعها بدلاً من مجرد إظهار النتائج بأنفسهم دون أي سياق. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
في هذا المثال ، أقوم بالبحث في النتائج الخاصة بمجموعة من العملاء. بدلاً من مجرد عرض نتيجة مبيعات عامة ، أريد معرفة ما إذا كان العميل في أعلى النتائج مرتبة ثم أريد أن أرى كيف يتغير ذلك بمرور الوقت. هذه أشياء قوية جدا.
نريد تحديد مقدار الإيرادات أو الأرباح التي يمكن أن تُعزى كل عام إلى أكبر 10 عملاء أو أفضل 50 عميل لدينا. هذه التقنية هي بالضبط كيف ستفعل ذلك. القدرة على إظهار كيف يتغير هذا بمرور الوقت هي أيضًا رؤية جيدة. إن القدرة على عرض ما إذا كان هذا يزيد أو ينقص بأي طريقة ذات مغزى يمكن أن يوفر نظرة ثاقبة لاستدامة مبيعاتك. يمكن اشتقاق العديد من الإجراءات المتعلقة بالتسويق أو التشغيل من رؤى مثل هذه.
جدول المحتويات
تكوين مجموعات ديناميكية في LuckyTemplates
في هذا البرنامج التعليمي ، سنجمع بين عدد من الأساليب في LuckyTemplates و DAX لإجراء بعض التحليلات المتقدمة جدًا. لدينا بالفعل معلومات حول مبيعاتنا بمرور الوقت ونعرف من هم عملاؤنا. ولكن لنفترض أنك أردت أن تفهم مقدار مبيعاتنا التي تأتي من أفضل 5 عملاء لدينا ، ومن أفضل 5 عملاء إلى 20 ، ثم باقي عملائنا.
في بعض الأحيان ، ستحتاج إلى إنشاء هذه المجموعات الديناميكية بحيث يمكنك معرفة ما إذا كان هناك اتجاه يحدث بمرور الوقت. لا تريد فقط تقييم هذه المجموعات ، ولكنك تريد بالفعل تقييمها بمرور الوقت.
هذا صعب للغاية ، خاصة إذا كنت تعمل من Excel. سيكون عليك كتابة صيغة متقدمة جدًا واستخدام منطق متقدم مثل RANKX في LuckyTemplates. ولكن إذا كنت تفهم DAX جيدًا حقًا ، فيمكنك كتابة صيغة لا تستغرق وقتًا طويلاً في كتابتها على الإطلاق ، ثم تصبح نمطًا يمكنك استخدامه مرارًا وتكرارًا. لنستعرض خطوات كيفية تحقيق ذلك.
تكوين مجموعات على أساس الترتيب
أول شيء يتعين علينا القيام به هو الانتقال إلى نموذج البيانات الخاص بنا وإنشاء مجموعات من عملائنا بناءً على ترتيب مبيعاتهم. في هذا المثال ، سنقوم بترتيب مبيعات أفضل 5 ، ومن 5 إلى 20 ، وبقية عملائنا .
سننشئ جدولًا ونطلق عليه مجموعات العملاء ثم نضع هذه الأبعاد: الأول يسمى أعلى 5 ، والأخير يسمى الرتبة 5 - 20 ، والأخير هو الباقي.
الخطوة التالية هي إنشاء نطاق لذلك سنقوم بوضع العمودين MIN و MAX. سنقوم بعد ذلك بملء النطاق لهذه المجموعات الثلاث والنقر فوق تحميل لإنهاء إعداد الجدول الخاص بنا.
دعنا نعود إلى نموذج البيانات الخاص بنا للعثور على الجدول الذي أنشأناه للتو. هذا جدول دعم ليس له علاقة ببقية نموذج البيانات وغير متصل بأي جدول آخر. سنستخدم هذا الجدول فقط لدفع بعض المنطق في حساباتنا للحصول على النتائج التي نحتاجها في قياسنا.
تحديد إجمالي المبيعات
دعنا ننتقل مرة أخرى إلى الواجهة الأمامية في قسم التقرير ثم نكتب مقياسًا جديدًا. لدينا بالفعل إجمالي المبيعات ، وهو مجموع بسيط لإجمالي إيراداتنا. هذه هي الصيغة البسيطة والمباشرة التي استخدمناها للحصول على إجمالي المبيعات:
نتيجة إجمالي المبيعات لدينا هي 154،481،404.20 دولار. تمت تصفية هذه النتيجة للأعوام 2014 و 2015 و 2016.
هذا هو إجمالي مبيعاتنا طوال الوقت الذي تمت تصفيته حاليًا. ولكن ما نريد رؤيته هو إجمالي المبيعات استنادًا إلى العملاء الذين كانوا من أفضل 5 عملاء لدينا ، ومن أعلى 5 إلى 20 ، وكل البقية. نحتاج إلى كتابة بعض معادلات DAX المتقدمة جدًا لتحقيق ذلك.
تحديد إجمالي المبيعات لكل مجموعة
سنقوم بإنشاء مقياس جديد وتسميته باسم مبيعات العملاء حسب المجموعة. كما هو الحال دائمًا ، نبدأ بـ CALCULATE لأنه لا شيء يحدث بدون وظيفة CALCULATE. ثم نضيف إجمالي المبيعات لأن هذا هو ما نلخصه.
ثم سننتقل إلى سطر آخر ونستخدم وظيفة FILTER . نحن بحاجة إلى إنشاء جدول للتصفية. في هذه الحالة ، من الواضح نسبيًا أننا بحاجة إلى تصفية جدول أسماء العملاء.
نحتاج إلى تكرار كل عميل وتقييم ماهية ترتيبه ، ثم معرفة ما إذا كان ترتيبهم أعلى أو أقل من MIN و MAX اللذين أنشأناهما للتو.
الخطوة التالية هي استخدام وظيفة COUNTROWS ووظيفة التصفية مرة أخرى. ثم اختر مجموعات العملاء ، وهو الجدول الذي أنشأناه للتو.
استخدام المنطق المتقدم مع RANKX في LuckyTemplates
ثم سنقوم بالتكرار من خلال هذا الجدول باستخدام المنطق المتقدم نسبيًا RANKX في LuckyTemplates. نحن نحسب إجمالي المبيعات لدينا في الأعلى ولكن جدول مجموعات العملاء لدينا هو في الواقع الترتيب. نحتاج إلى الحصول على ترتيب كل من هؤلاء العملاء الفرديين ثم معرفة ما إذا كانوا ضمن أي من المجموعات الموجودة في جدول مجموعات العملاء.
للحصول على الترتيب ، نحتاج إلى استخدام وظيفة RANKX وجميع أسماء العملاء. سنقوم بعد ذلك بترتيبهم حسب إجمالي المبيعات ، ثم نختار DESC لتصنيفهم على أنه 1 للأعلى و 200 للأدنى. سنغلقه بعد ذلك بأكبر من MIN للعملاء الأعلى تصنيفًا.
ثم ننتقل إلى صف آخر لأننا نعمل مع جزأين من المنطق هنا. سنستخدم RANKX والمنطق المماثل الذي استخدمناه أعلاه ولكن بعد ذلك بأقل من أو يساوي MAX. ثم سنغلق COUNTROWS . نريد التأكد من عمل منطق COUNTROWS ، لذلك سنكتب أيضًا أكبر من الصفر ، ثم انقر على Enter.
التحقق من نتائج RANKX في LuckyTemplates
لقد انتهينا من كتابة العملية الحسابية ، لذا دعنا نرى ما الذي تفعله في الواقع. سنقوم بسحب المقياس الذي أنشأناه إلى الجدول ومعرفة ما إذا كنا قد حصلنا على نتيجة بالفعل.
أول شيء علينا التحقق منه هو الإجمالي. هل الإجمالي مطابق تمامًا لإجمالي المبيعات الذي توصلنا إليه سابقًا؟ نعم إنه كذلك.
الآن دعونا نعمل من خلال ما تقوم به كل عملية حسابية. لتحقيق هذه النتيجة المحددة ، قمنا بحساب إجمالي المبيعات ثم أنشأنا جدولًا لكل عميل من خلال الرجوع إلى عمود اسم العميل. ضمن هذا التكرار ، قمنا بتقييم كل عميل إذا كانت رتبته أكبر من MIN وأقل من أو تساوي MAX.
هذا مؤشر DAX متقدم تمامًا لأن هذه المجموعة لم تكن موجودة في البيانات على الإطلاق. لكننا نقوم الآن بحساب المبيعات لأفضل 5 ، ومن 5 إلى 20 ، والباقي.
فرز الجدول وتصور البيانات
الآن بعد الانتهاء من جزء الكتابة ، سنقوم بفرز الجدول الذي تم فرزه حاليًا حسب الترتيب الأبجدي. سنقوم فقط بالنقر فوق علامة التبويب النمذجة والنقر فوق فرز حسب العمود. سنقوم فقط بالفرز حسب MAX حتى ننظر إلى المجموعات بطريقة منظمة.
يمكننا جعل هذه البيانات أفضل. نظرًا لأنه ديناميكي ، يمكننا وضع سياق آخر في هذا الحساب باستخدام السنوات لرؤية المبيعات لكل مجموعة خلال سنة معينة.
من خلال القيام بذلك ، سنتمكن من رؤية الاتجاهات. سنأخذ السنة ونضعها في طاولتنا ونحولها إلى مصفوفة. يمكننا الآن رؤية توزيع المبيعات لكل مجموعة للأعوام 2014 و 2015 و 2016.
يمكننا الآن إنشاء تصور من هذه الأرقام. يمكننا الحصول على أسماء ومجموعات عملائنا ، ثم سحبها فوق اللوحة. يمكننا الآن تصور أفضل 5 لدينا ، وأعلى 5 إلى 20 ، والباقي.
خاتمة
لم تكن هذه النتيجة ممكنة بأي طريقة أخرى إذا كنت لا تفهم كيفية كتابة الكود الذي فعلناه سابقًا. إذا لم يكن هذا منطقيًا تمامًا في المرة الأولى ، فراجعها عدة مرات وحاول إدخالها في نموذج تعمل عليه حاليًا. ستندهش من تطبيقات هذه التقنية عبر مجموعة من السيناريوهات.
أيضًا ، إذا كنت بدأت للتو مع DAX ، فقد ترغب في إلقاء نظرة على الدورة التدريبية الخاصة بي عبر الإنترنت والتي تتناول بشكل شامل كل ما تحتاج إلى تعلمه لتطبيق DAX في نماذج LuckyTemplates الخاصة بك.
نتمنى لك التوفيق في هذه التقنية - لأية تعليقات وأفكار فقط أخبرني أدناه.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته