ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في منشور المدونة هذا ، سأستعرض كيف يمكنك حساب عدد العملاء الذين تبيعهم عبر الوقت باستخدام بعض الوظائف مثل DISTINCTCOUNT داخل LuckyTemplates. هناك في الواقع عدة طرق يمكنك حسابها ، وهذا هو السبب في أنني أردت إنشاء برنامج تعليمي قصير حوله لعرض بعض الأشياء. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
يعد فهم كيفية التعامل مع نموذج البيانات الذي قمت بإعداده أمرًا بالغ الأهمية في هذا المثال ، لذلك أتأكد من أن أوضح لك كيف قمت بإعداد هذا. إنها مهمة لأنها ليست سهلة مثل مجرد وضع COUNT على طاولة عملائك. تذكر أننا نريد أن نظهر كيف يتغير عدد عملائنا بمرور الوقت ، لذلك نحتاج إلى التأكد من تصفية النتيجة أيضًا حسب جدول التواريخ لدينا.
جدول المحتويات
استخدام DISTINCTCOUNT لحساب عدد عملائك
في هذا المنشور ، سنقوم بتشغيل بعض صيغ DAX البسيطة نسبيًا . ما عليك سوى التفكير في كيفية حساب هذه الأشياء منطقيًا وكيفية عمل DAX مع نموذج البيانات. لذلك سنراجع نموذج البيانات بسرعة. لدينا جدول المبيعات في الأسفل وجدول الحقائق في الأعلى: جدول التواريخ وجدول المنتجات وجدول المناطق وجدول العملاء كجداول البحث الخاصة بنا. هذه الجداول كلها متصلة.
نريد أن نرى عدد العملاء الذين نبيعهم يوميًا. سيعرض هذا مشكلة بسيطة قد تكون لدينا مع الصيغة ، لكنني سأوضح لك كيف يمكنك حلها بالفعل من خلال طريقتين. من خلال القيام بذلك ، سيمكنك من فهم ما يحدث في نموذج البيانات.
الصيغة رقم 1: معرفة عدد العملاء في اليوم
أول شيء يتعين علينا القيام به هو النظر إلى عدد العملاء الذين نبيعهم بالفعل يوميًا. ما يمكننا القيام به هو إنشاء مقياس وتسميته إجمالي العملاء ثم استخدام DISTINCTCOUNT واسم العميل.
منطقيًا ، هذا ما تعتقد أنك ستحتاج إلى القيام به: احسب عدد العملاء الذين نبيعهم كل يوم . الآن ، المشكلة هنا هي أننا نحصل على نفس النتيجة تمامًا لكل يوم.
سبب حصولنا على هذا هو أن الصيغة ستذهب إلى جدول العملاء وتقول ما هو العدد المميز للعملاء لكل يوم. تكمن المشكلة في أن جدول التواريخ ليس له أي علاقة على الإطلاق بجدول العملاء ؛ العلاقة الوحيدة بين هذين الجدولين هي جدول المبيعات. لكل عامل تصفية يتم وضعه في جدول التواريخ ، لا يتم تصفية أي شيء في جدول العملاء عندما نقوم بتشغيل DISTINCTCOUNT كل يوم ، ولهذا نحصل على نفس النتيجة تمامًا.
إذا أردنا إلقاء نظرة على عدد العملاء الذين بعنا إليهم في أي يوم معين ، فنحن بحاجة إلى تغيير هذه الصيغة إلى حد ما. نحتاج إلى تغييره بطريقة تجعله ينظر إلى جدول المبيعات لأن هذا هو المكان الذي يتصل به جدول التاريخ . عندما يتم وضع بعض السياق على نتيجة ما ، فإنها ستتدفق من خلال العلاقات وسوف تتدفق إلى الجدول المتصل به ، والذي هو في هذه الحالة جدول المبيعات.
الصيغة رقم 2: إنشاء صيغة جديدة لإظهار العلاقة
لتحقيق ذلك ، سننشئ صيغة أخرى ونسميها إجمالي العملاء 2 . سنستخدم DISTINCTCOUNT مرة أخرى ، ولكن بدلاً من استخدام جدول العملاء ، نحتاج إلى العثور على فهرس اسم العميل داخل جدول المبيعات.
بمجرد سحب هذا المقياس الجديد إلى الجدول ، سترى عدد فهرس اسم العميل الفريد الموجود لكل يوم.
الصيغة # 3: استخدام الجداول الموسعة
إذن هذه هي الطريقة التي تفعل بها ذلك بطريقة بسيطة. هناك بالفعل طريقة أخرى لتوليد نفس النتيجة بالضبط. لا توجد طريقة واحدة للإجابة في LuckyTemplates ؛ هناك دائمًا طريقتان - وأحيانًا أكثر من ذلك - لتحقيق النتائج المرجوة.
لنقم بإنشاء مقياس آخر ونسميه إجمالي العملاء 3 . ما سنفعله داخل CALCULATE هو الإشارة إلى أول مقياس إجمالي للعملاء أنشأناه ، وهو الذي ينتج للتو 50 لكل يوم ، ثم إضافة جدول المبيعات بالكامل كعامل تصفية.
بمجرد دفع الإدخال وسحبه إلى الجدول ، سترى أن الحساب يستغرق بعض الوقت لأن الحساب أكثر تعقيدًا بعض الشيء. ولكن كما ترى ، فإنها في الواقع تولد نفس النتيجة تمامًا مثل إجمالي العملاء الصحيح 2.
هذا بسبب مفهوم يسمى الجداول الموسعة . ما يمثله جدول المبيعات هنا هو ملف ثابت كامل لنموذج البيانات الخاص بنا. يوجد ملف واحد ضخم يتضمن التواريخ والمنتجات والمناطق والعملاء . من خلال استخدام هذه التقنية وهذه الصيغة ، نقوم بشكل أساسي بتمكين لغة DAX لإعادة حساب مقياس إجمالي العملاء عن طريق حسابه على جدول المبيعات الموسع بالكامل .
في المقياس الأول ، لم يكن هناك اتصال. لذلك أنشأنا اتصالًا في المقياس الثالث من خلال الرجوع إلى جدول المبيعات الموسع داخل بيان الحساب لتوليد النتيجة الصحيحة.
تصور البيانات
بشكل عام ، سأختار الخيار رقم 2 الذي أنشأناه حتى نتمكن من البدء في تصور ذلك باستخدام مخطط المنطقة.
يمكننا أن نرى عبر الزمن عدد العملاء الذين نبيعهم بالفعل يوميًا. يمكننا أيضًا استخدام وظائف التحليلات المضمنة داخل LuckyTemplates لرسم خط اتجاه. يمكننا أن نرى أننا حوالي ثمانية أو تسعة عملاء يوميًا في المتوسط.
تذكر أن كل هذا ديناميكي أيضًا ، لذا يمكننا إدخال جزء إضافي من السياق قد نرغب في إضافته.
لقد مررنا ببعض المفاهيم ويمكنك استخدامها لمجموعة من الأشياء المختلفة ؛ بدلاً من العملاء ، يمكن أن تكون منتجات أو مناطق أو مندوبي مبيعات. في جوهره ، هو فهم ما يفعله DISTINCTCOUNT وفهم نموذج البيانات وراء الكواليس للتأكد من أنك تحسب النتيجة الصحيحة.
خاتمة
ينتج عن هذه التقنية رؤى مثيرة للاهتمام ، ويمكنك في النهاية الاستفادة منها وتصورها بعدة طرق مختلفة. إحدى الطرق التي تتبادر إلى الذهن هي تحليل السيناريوهات . يمكنك أن ترى ، استنادًا إلى التوقعات التي قد تتوقعها من حسابات العملاء التاريخية ، كيف يمكن أن تتأثر نتائجك إذا قمت بزيادة عدد العملاء الذين تبيع لهم. يمكنك تشغيل سيناريوهات على هذا باستخدام متوسط سعر بيع تقديري لاشتقاق متوسط القيمة لكل عميل. أشياء قوية حقًا. آمل أن تتمكن من رؤية نفس الفرص المتاحة لي مع هذا.
هناك طريقة أخرى يمكنك من خلالها تصور هذا النوع من الإحصاءات وهي إظهار المقارنة عبر الزمن. ربما ترغب في إظهار عدد العملاء الذين قمت ببيعهم بشكل تراكمي ومقارنته بالشهر الماضي أو الربع الأخير. ستبدأ هنا ثم "تتفرع" باستخدام وظائف ذكاء الوقت.
استعرضت كيفية استخدام كل وظائف معلومات الوقت لإكمال تحليل مقارنة الوقت هذا في الدورة التدريبية .
حظًا سعيدًا في تنفيذ هذا ، واسمحوا لي أن أعرف إذا كان لديك أي أفكار في قسم التعليقات أدناه.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته