كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

وظيفة INTERSECT في LuckyTemplates هي وظيفة جدول متقدمة وتحتاج إلى فهمها بشكل أفضل حتى تتمكن من زيادة استخدام DAX المتقدم هذا. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.

ولكن لفهم كيفية عملها ، يجب أن تتحسن كثيرًا في فهم الجداول الافتراضية. تعد الجداول الافتراضية مفهومًا أساسيًا عند استخدام مقاييس DAX داخل LuckyTemplates.

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

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

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

عرض رؤية فريدة باستخدام وظيفة التقاطع

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

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

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

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

بعد ذلك ، لدي أعمدة لجميع العملاء. يُظهر عمودي إجمالي المبيعات والمبيعات LM العملاء الذين اشتروا التواريخ للشهر الحالي وكذلك للشهر الماضي. معادلة إجمالي المبيعات بسيطة للغاية. إنه مجرد مجموع كل المبيعات من عميل معين.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

صيغة Sales LM هي صيغة بسيطة لإجمالي المبيعات تتفرع إلى حساب معلومات الوقت باستخدام DATEADD للانتقال إلى الشهر السابق.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

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

كيف نحسب ديناميكيًا العملاء الذين اشتروا شهرين على التوالي؟ هذا ما يمكنك رؤيته في العملاء 2M في العمود A Row.

الآن ، أريد أيضًا معرفة إجمالي المبيعات من هؤلاء العملاء ، لذا أضفت المبيعات من العملاء 2 مليون في العمود A Row.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

تحديد العملاء المتكررين باستخدام وظيفة التقاطع

دعنا نلقي نظرة على مدى فائدة INTERSECT عندما يتعلق الأمر باكتشاف العملاء المتكررين. ها هي الصيغة الخاصة بالعملاء 2 مليون على التوالي .

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

في هذه الصيغة ، وضعت جدولين افتراضيين ، وهما خارج المتغيرات ( VAR ) داخل وظيفة INTERSECT . بشكل أساسي ، يقوم بتقييم قائمة العناصر أو الصفوف الموجودة في الجدول الأول ، ولكن ليس في الجدول الثاني.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

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

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

بعد ذلك ، استخدمت وظيفة لحساب هؤلاء العملاء المتبقين.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

الآن ، دعنا نتحدث عن إنشاء جداول افتراضية للعملاء الذين اشتروا لمدة شهرين على التوالي.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

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

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

إليك ما هو مثير للاهتمام في هذه الحسابات التي لدينا الآن.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

تتحقق الصيغة فقط من كل صف واحد من العملاء لأنه يتم تصفية العملاء. إذا لم تكن هناك مبيعات للشهر السابق لصف معين (عميل) ، فلا يوجد شيء لتقييمه. وبالتالي ، فإن عمود العملاء 2M في صف فارغ. ولكن إذا كان لدى العميل سجل سابق ، فسيتم احتسابه على أنه 1 .

على سبيل المثال ، إذا نظرنا إلى بيانات Adam Thompson ، فإنها تُرجع 1 ضمن عمود Customer 2M In A Row . هذا يعني أن هذا العميل لديه سجل لكل من الشهر الماضي والشهرين قبل ذلك.

إعادة استخدام الصيغة في سياق آخر

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

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

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

يمكنك أن ترى في عمود العملاء 2M في صف واحد العدد الدقيق للعملاء المطابقين لهذه المعايير.

يوجد أسفل هذا الجدول تصور آخر يعرض نفس البيانات للعملاء 2 مليون في صف حسب رمز الولاية .

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

هذا هو السبب في أنني قلت أن INTERSECT قوي للغاية. بدلاً من مجرد كتابة عبارات IF ، يمكنك استخدام وظائف INTERSECT هذه في صيغتك.

العمل على إجمالي المبيعات من العملاء المتكررين

علاوة على ذلك ، نحن نعمل على العدد الإجمالي للمبيعات من عملائنا الدائمين .

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

هذه هي معادلة إجمالي مبيعات العملاء المتكررين.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

يمكنك أن ترى هنا أن النمط هو نفسه تقريبًا. الاختلاف الوحيد هنا هو أنه بدلاً من COUNTROWS ، استخدمت وظيفة CALCULATE لتغيير سياق الحساب. 

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

دمج INTERSECT للعملاء لمدة ثلاثة أشهر

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

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

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

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

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

لإضافة هذه البيانات إلى جدولك ، ما عليك سوى سحب صيغة العملاء 3M In A Row إلى الجدول.

كيفية تعظيم استخدام دالة التقاطع - مؤشر DAX المتقدم

سترى في الجزء السفلي أن هناك إجمالي 45 عميلًا اشتروا لمدة ثلاثة أشهر متتالية. هذه رؤية مكثفة ومفيدة للغاية.


كيفية فهم الجداول الافتراضية داخل الوظائف المتكررة في LuckyTemplates
الغوص العميق في RANKX - مفاهيم صيغة DAX في LuckyTemplates
تنفيذ مجموعات قياس DAX في تقارير LuckyTemplates الخاصة بك

خاتمة

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

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

نتمنى لك التوفيق في الغوص في هذا البرنامج التعليمي المتقدم لـ 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؟ كل شيئ ترغب بمعرفته