ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
وظيفة INTERSECT في LuckyTemplates هي وظيفة جدول متقدمة وتحتاج إلى فهمها بشكل أفضل حتى تتمكن من زيادة استخدام DAX المتقدم هذا. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
ولكن لفهم كيفية عملها ، يجب أن تتحسن كثيرًا في فهم الجداول الافتراضية. تعد الجداول الافتراضية مفهومًا أساسيًا عند استخدام مقاييس DAX داخل LuckyTemplates.
ما تفعله وظيفة INTERSECT على وجه التحديد هو أنها تسمح لك - ضمن مقياس - بمقارنة جدول افتراضي واحد بآخر. ستتمكن بعد ذلك أخيرًا من إرجاع جدول النتائج الذي يظهر في كلا الإصدارين من هذين الجدولين الظاهريين.
عندما تفهم كيف يمكنك استخدام هذه الوظيفة ، سترى قريبًا أن هناك قدرة مذهلة عندما يتعلق الأمر بتشغيل بعض المنطق المتقدم جدًا بسهولة.
جدول المحتويات
عرض رؤية فريدة باستخدام وظيفة التقاطع
في المثال الذي أجريته ، سأعرض رؤية فريدة حقًا يمكنك اكتشافها باستخدام وظيفة . يمكن إعادة استخدام هذه البصيرة الخاصة بعدة طرق مختلفة . يكون هذا مفيدًا للغاية عند التعامل مع بيانات العملاء وهدفك هو فهم عملائك بشكل أفضل.
أفضل طريقة لتعلم هذه الوظيفة هي من خلال مشهد عملي. لذلك ، سأعمل من خلال سيناريو وأعمل على ذلك بناءً على عملائنا للشهر الحالي. يجب أن يكون لدى هؤلاء العملاء أيضًا سجل شراء للشهرين الماضيين. وسنكتشف أي من عملائنا الحاليين لديه معاملات طلبات سابقة منذ شهرين.
ألق نظرة على تقرير LuckyTemplates الذي قمت بإنشائه لإظهار وظيفة . أولاً ، قمت بإعداد بعض المرشحات على الجانب الأيسر حيث يمكننا تحديد أي شهر.
بعد ذلك ، لدي أعمدة لجميع العملاء. يُظهر عمودي إجمالي المبيعات والمبيعات LM العملاء الذين اشتروا التواريخ للشهر الحالي وكذلك للشهر الماضي. معادلة إجمالي المبيعات بسيطة للغاية. إنه مجرد مجموع كل المبيعات من عميل معين.
صيغة Sales LM هي صيغة بسيطة لإجمالي المبيعات تتفرع إلى حساب معلومات الوقت باستخدام DATEADD للانتقال إلى الشهر السابق.
من المهم فهم السياق الأولي للصيغة حيث إننا نقوم بتمكين حساب الشهر الماضي باستخدام الصيغ المذكورة. وبالتالي ، نحتاج إلى الحصول على السياق الأولي بشكل صحيح حتى نتمكن من تطبيق صيغ DAX.
كيف نحسب ديناميكيًا العملاء الذين اشتروا شهرين على التوالي؟ هذا ما يمكنك رؤيته في العملاء 2M في العمود A Row.
الآن ، أريد أيضًا معرفة إجمالي المبيعات من هؤلاء العملاء ، لذا أضفت المبيعات من العملاء 2 مليون في العمود A Row.
تحديد العملاء المتكررين باستخدام وظيفة التقاطع
دعنا نلقي نظرة على مدى فائدة INTERSECT عندما يتعلق الأمر باكتشاف العملاء المتكررين. ها هي الصيغة الخاصة بالعملاء 2 مليون على التوالي .
في هذه الصيغة ، وضعت جدولين افتراضيين ، وهما خارج المتغيرات ( VAR ) داخل وظيفة INTERSECT . بشكل أساسي ، يقوم بتقييم قائمة العناصر أو الصفوف الموجودة في الجدول الأول ، ولكن ليس في الجدول الثاني.
الجدول الأولي هنا هو CustomerTM الذي يشير إلى العملاء الذين اشتروا هذا الشهر. بعد ذلك ، تستمر الصيغة في التحقق مما إذا كان هؤلاء العملاء مدرجين أيضًا في جدول CustomerLM أم لا .
إذا كان العميل موجودًا في كلا الجدولين الظاهريين ، فسيتم الاحتفاظ بهما. وبالتالي ، تسمح لنا هذه الصيغة بأن ينتهي بنا المطاف مع جميع العملاء الذين اشتروا هذا الشهر والشهر السابق.
بعد ذلك ، استخدمت وظيفة لحساب هؤلاء العملاء المتبقين.
الآن ، دعنا نتحدث عن إنشاء جداول افتراضية للعملاء الذين اشتروا لمدة شهرين على التوالي.
إذا كنت قد لاحظت ، فقد وضعتهم داخل وظيفة ( المتغيرات). أوصي بشدة بهذه الوظائف لأنها إضافة رائعة لكتابة الصيغ الأكثر تعقيدًا.
في هذه المجموعة الخاصة لـ VAR CustomerTM ، أقوم بإنشاء جدول افتراضي لمعرفات العملاء. بعد ذلك ، بالنسبة إلى VAR CustomerLM ، أقوم بإنشاء جدول افتراضي مرة أخرى لعملائنا الشهر الماضي. لكن هذه المرة ، أضفت وظيفة ، حتى تتمكن من العودة إلى مجموعة العملاء في الشهر السابق بدلاً من السياق الحالي.
إليك ما هو مثير للاهتمام في هذه الحسابات التي لدينا الآن.
تتحقق الصيغة فقط من كل صف واحد من العملاء لأنه يتم تصفية العملاء. إذا لم تكن هناك مبيعات للشهر السابق لصف معين (عميل) ، فلا يوجد شيء لتقييمه. وبالتالي ، فإن عمود العملاء 2M في صف فارغ. ولكن إذا كان لدى العميل سجل سابق ، فسيتم احتسابه على أنه 1 .
على سبيل المثال ، إذا نظرنا إلى بيانات Adam Thompson ، فإنها تُرجع 1 ضمن عمود Customer 2M In A Row . هذا يعني أن هذا العميل لديه سجل لكل من الشهر الماضي والشهرين قبل ذلك.
إعادة استخدام الصيغة في سياق آخر
قد لا تدرك أهمية استخدام INTERSECT على الفور ، ولكن هناك سبب وجيه حقًا لضرورة استخدام هذه الصيغة. يرجع ذلك أساسًا إلى أنه يمكنك إعادة استخدام هذا الحساب عبر مجموعة متنوعة من السياقات. ألق نظرة على هذا المثال أدناه.
للتوصل إلى نموذج البيانات أعلاه ، استخدمت نفس الصيغة للتو. لكن هذه المرة ، أبدأ في سياق مبدئي مختلف. بدلاً من تقييم صف واحد ، يقوم بتقييم العديد من السياقات مثل كود الولاية. وبعد ذلك ، يتم إنشاء قائمة العملاء الذين اشتروا في يونيو 2016 وكذلك في مايو 2016. بعد ذلك ، سأقارنها بهؤلاء العملاء الذين اشتروا مرة واحدة في ولاية معينة في الشهر الحالي.
يمكنك أن ترى في عمود العملاء 2M في صف واحد العدد الدقيق للعملاء المطابقين لهذه المعايير.
يوجد أسفل هذا الجدول تصور آخر يعرض نفس البيانات للعملاء 2 مليون في صف حسب رمز الولاية .
يمكنك بالفعل تغيير السياق في نموذجك مرة أخرى وفقًا لمتطلباتك. إذا كان عامل التصفية الخاص بك يعمل بشكل صحيح ، فيمكنك إعادة تطبيق هذه الصيغة لإضافتها إلى مواقف أخرى.
هذا هو السبب في أنني قلت أن INTERSECT قوي للغاية. بدلاً من مجرد كتابة عبارات IF ، يمكنك استخدام وظائف INTERSECT هذه في صيغتك.
العمل على إجمالي المبيعات من العملاء المتكررين
علاوة على ذلك ، نحن نعمل على العدد الإجمالي للمبيعات من عملائنا الدائمين .
النتائج في عمود المبيعات من العملاء 2M في صف واحد هي مجموع مشتريات العميل للشهر الحالي والشهر السابق. لاحظ أنه لا يمكننا الحصول على هذه النتيجة إلا إذا اشترى العميل لمدة شهرين متتاليين.
هذه هي معادلة إجمالي مبيعات العملاء المتكررين.
يمكنك أن ترى هنا أن النمط هو نفسه تقريبًا. الاختلاف الوحيد هنا هو أنه بدلاً من COUNTROWS ، استخدمت وظيفة CALCULATE لتغيير سياق الحساب.
هذا لأن ما نحتاجه هنا هو المبلغ الإجمالي للمبيعات من العملاء. ولكن كما ترى ، ما زلت أستخدم وظيفة INTERSECT . إنه مفيد للغاية عندما يتعلق الأمر بتحليل باريتو. ولكن يمكنك أيضًا تطبيق هذه الوظيفة بعدة طرق مختلفة.
دمج INTERSECT للعملاء لمدة ثلاثة أشهر
لا يزال بإمكانك أخذ الأمور إلى أبعد من ذي قبل. يمكنك بالفعل حساب العملاء الذين اشتروا لمدة ثلاثة أشهر متتالية باستخدام الصيغة أدناه.
كل ما أضفته هو عملية حسابية مختلفة تقفز إلى الوراء شهرين ، بدلاً من شهر واحد.
بعد ذلك ، أضفت وظيفة INTERSECT داخل وظيفة INTERSECT أخرى . لذلك ، لن يقوم فقط بتقييم العملاء للشهر الحالي وسجل الشراء في الشهر الماضي. سيتحقق أيضًا مما إذا كان العميل المعين قد اشترى أيضًا منذ شهرين.
لإضافة هذه البيانات إلى جدولك ، ما عليك سوى سحب صيغة العملاء 3M In A Row إلى الجدول.
سترى في الجزء السفلي أن هناك إجمالي 45 عميلًا اشتروا لمدة ثلاثة أشهر متتالية. هذه رؤية مكثفة ومفيدة للغاية.
كيفية فهم الجداول الافتراضية داخل الوظائف المتكررة في LuckyTemplates
الغوص العميق في RANKX - مفاهيم صيغة DAX في LuckyTemplates
تنفيذ مجموعات قياس DAX في تقارير LuckyTemplates الخاصة بك
خاتمة
كما ذكرنا سابقًا ، تعد INTERSECT دالة جدول ويمكن استخدامها بعدة طرق مختلفة.
التركيز في هذا البرنامج التعليمي هو أن ترى كيف يمكنك استخدامه في مقياس وبطرق مختلفة داخل مقياس ما. هذه هي الطريقة التي أعتقد بها يمكن استخدامها بطريقة فعالة للغاية لإجراء بعض التحليلات المقنعة بشكل استثنائي.
نتمنى لك التوفيق في الغوص في هذا البرنامج التعليمي المتقدم لـ LuckyTemplates.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته