قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

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

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

نريد تحديد مقدار الإيرادات أو الأرباح التي يمكن أن تُعزى كل عام إلى أكبر 10 عملاء أو أفضل 50 عميل لدينا. هذه التقنية هي بالضبط كيف ستفعل ذلك. القدرة على إظهار كيف يتغير هذا بمرور الوقت هي أيضًا رؤية جيدة. إن القدرة على عرض ما إذا كان هذا يزيد أو ينقص بأي طريقة ذات مغزى يمكن أن يوفر نظرة ثاقبة لاستدامة مبيعاتك. يمكن اشتقاق العديد من الإجراءات المتعلقة بالتسويق أو التشغيل من رؤى مثل هذه.

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

تكوين مجموعات ديناميكية في LuckyTemplates

في هذا البرنامج التعليمي ، سنجمع بين عدد من الأساليب في LuckyTemplates و DAX لإجراء بعض التحليلات المتقدمة جدًا. لدينا بالفعل معلومات حول مبيعاتنا بمرور الوقت ونعرف من هم عملاؤنا. ولكن لنفترض أنك أردت أن تفهم مقدار مبيعاتنا التي تأتي من أفضل 5 عملاء لدينا ، ومن أفضل 5 عملاء إلى 20 ، ثم باقي عملائنا.

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

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

تكوين مجموعات على أساس الترتيب

أول شيء يتعين علينا القيام به هو الانتقال إلى نموذج البيانات الخاص بنا وإنشاء مجموعات من عملائنا بناءً على ترتيب مبيعاتهم. في هذا المثال ، سنقوم بترتيب مبيعات أفضل 5 ، ومن 5 إلى 20 ، وبقية عملائنا .

سننشئ جدولًا ونطلق عليه مجموعات العملاء ثم نضع هذه الأبعاد: الأول يسمى أعلى 5 ، والأخير يسمى الرتبة 5 - 20 ، والأخير هو الباقي.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

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

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

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

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

تحديد إجمالي المبيعات 

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

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

نتيجة إجمالي المبيعات لدينا هي 154،481،404.20 دولار. تمت تصفية هذه النتيجة للأعوام 2014 و 2015 و 2016.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

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

تحديد إجمالي المبيعات لكل مجموعة

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

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

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

نحتاج إلى تكرار كل عميل وتقييم ماهية ترتيبه ، ثم معرفة ما إذا كان ترتيبهم أعلى أو أقل من MIN و MAX اللذين أنشأناهما للتو.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

الخطوة التالية هي استخدام وظيفة COUNTROWS ووظيفة التصفية مرة أخرى. ثم اختر مجموعات العملاء ، وهو الجدول الذي أنشأناه للتو.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

استخدام المنطق المتقدم مع RANKX في LuckyTemplates

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

للحصول على الترتيب ، نحتاج إلى استخدام وظيفة RANKX وجميع أسماء العملاء. سنقوم بعد ذلك بترتيبهم حسب إجمالي المبيعات ، ثم نختار DESC لتصنيفهم على أنه 1 للأعلى و 200 للأدنى. سنغلقه بعد ذلك بأكبر من MIN للعملاء الأعلى تصنيفًا.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

ثم ننتقل إلى صف آخر لأننا نعمل مع جزأين من المنطق هنا. سنستخدم RANKX والمنطق المماثل الذي استخدمناه أعلاه ولكن بعد ذلك بأقل من أو يساوي MAX. ثم سنغلق COUNTROWS . نريد التأكد من عمل منطق COUNTROWS ، لذلك سنكتب أيضًا أكبر من الصفر ، ثم انقر على Enter.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

التحقق من نتائج RANKX في LuckyTemplates

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

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

أول شيء علينا التحقق منه هو الإجمالي. هل الإجمالي مطابق تمامًا لإجمالي المبيعات الذي توصلنا إليه سابقًا؟ نعم إنه كذلك.

الآن دعونا نعمل من خلال ما تقوم به كل عملية حسابية. لتحقيق هذه النتيجة المحددة ، قمنا بحساب إجمالي المبيعات ثم أنشأنا جدولًا لكل عميل من خلال الرجوع إلى عمود اسم العميل. ضمن هذا التكرار ، قمنا بتقييم كل عميل إذا كانت رتبته أكبر من MIN وأقل من أو تساوي MAX.

هذا مؤشر DAX متقدم تمامًا لأن هذه المجموعة لم تكن موجودة في البيانات على الإطلاق. لكننا نقوم الآن بحساب المبيعات لأفضل 5 ، ومن 5 إلى 20 ، والباقي.

فرز الجدول وتصور البيانات

الآن بعد الانتهاء من جزء الكتابة ، سنقوم بفرز الجدول الذي تم فرزه حاليًا حسب الترتيب الأبجدي. سنقوم فقط بالنقر فوق علامة التبويب النمذجة والنقر فوق فرز حسب العمود. سنقوم فقط بالفرز حسب MAX حتى ننظر إلى المجموعات بطريقة منظمة.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

يمكننا جعل هذه البيانات أفضل. نظرًا لأنه ديناميكي ، يمكننا وضع سياق آخر في هذا الحساب باستخدام السنوات لرؤية المبيعات لكل مجموعة خلال سنة معينة.

من خلال القيام بذلك ، سنتمكن من رؤية الاتجاهات. سنأخذ السنة ونضعها في طاولتنا ونحولها إلى مصفوفة. يمكننا الآن رؤية توزيع المبيعات لكل مجموعة للأعوام 2014 و 2015 و 2016.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

يمكننا الآن إنشاء تصور من هذه الأرقام. يمكننا الحصول على أسماء ومجموعات عملائنا ، ثم سحبها فوق اللوحة. يمكننا الآن تصور أفضل 5 لدينا ، وأعلى 5 إلى 20 ، والباقي.

قم بتجميع العملاء ديناميكيًا حسب ترتيبهم W / RANKX في LuckyTemplates

خاتمة

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

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

نتمنى لك التوفيق في هذه التقنية - لأية تعليقات وأفكار فقط أخبرني أدناه.


ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف 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؟ كل شيئ ترغب بمعرفته