ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
سأوضح لك كيفية إنشاء فواصل فاصلة مخصصة عند استخدام RANKX في LuckyTemplates .
يعد الحصول على التعادل في جزء مهم من نتائج سيناريو شائعًا. هناك عدد من أدوات كسر التعادل التي يمكنك استخدامها ولكن من المهم اختيار الطريقة الأكثر منطقية لكل موقف. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
جدول المحتويات
دور RANKX في LuckyTemplates
لدي عادة مقارنة وظائف DAX بالوظائف الموجودة في الحياة الواقعية. يساعدني هذا في ربط كل وظيفة بما تفعله داخل LuckyTemplates.
تقوم RANKX بتقييم العناصر وترتيبها وفقًا لمجموعة معينة من المعايير. في العالم الحقيقي ، يمكن مقارنتها بقاضي في عرض الكلاب الذي يطلب من المشاركين أن يصطفوا وفقًا لذلك.
في السيناريو الذي سأستخدمه اليوم ، سأستخدم RANKX كقاكم لمسابقة مبيعات افتراضية. تتضمن البيانات أرقامًا من فريق المبيعات والجائزة تذهب إلى الشخص صاحب أعلى إجمالي مبيعات لهذا الشهر .
لإبقاء الأمور ممتعة ، دعنا نتظاهر بأن الجائزة الأولى هي كاديلاك إلدورادو بينما الجائزة الثانية عبارة عن مجموعة من سكاكين شرائح اللحم. هذه فجوة كبيرة في القيمة ، مما يعني أنه يمكن أن يكون هناك فائز واحد فقط.
بالنظر إلى طاولتي ، لدي قائمة بكل مندوب مبيعات في فريق المبيعات.
سأضيف البيانات الخاصة بإجمالي مبيعات كل شخص .
هذا هو مقياس RANKX الذي أطبقه على هذا الجدول.
إنه مجرد تكوين أساسي لـ RANKX يستخدم بحيث لا ينتهي بي الأمر بتضمين الإجمالي عندما أقوم بفرز الرتب.
مندوبي المبيعات على أساس إجمالي المبيعات . هذه مرتبة بترتيب DESC . هنا ، أنا أستخدم Skip في حالة وجود ربطة عنق.
قد يستخدم البعض Dense بدلاً من Skip ، لكن في هذه الحالة ، لا يساعد أي منهما في الواقع.
تخطي مقابل الكثافة
لتوضيح كيفية تأثير التخطي على المقياس ، سأقوم بسحب وإسقاط الرتب في الجدول.
بعد ذلك ، سأقوم بفرز البيانات وفقًا للترتيب .
يوضح الجدول التعادل للبقعة رقم 1. لكنه لم يكن شهرًا رائعًا لفريق المبيعات ، لذلك لا يمكن للمدير أن يتخلى عن سيارتي كاديلاك إلدورادوس. هذا يعني أنني بحاجة إلى ابتكار أداة كسر التعادل لتحديد من يحصل على السيارة ومن سيحصل على سكاكين شرائح اللحم.
جاسبر وماكس في القمة ، مرتبطان بالرقم 1. لأنني استخدمت Skip ، سترى أن الترتيب يقفز إلى 3 بعد الرقمين 1 في الأعلى . هذا لا يعمل بالنسبة لي لأنه لا يزال يترك لي فائزين.
ماذا يحدث إذا استخدمت Dense بدلاً من Skip ؟
إذا استخدمت Dense ، فلن تتأثر ربطة العنق نفسها. لكن بدلاً من الرقم 3 بعد التعادل ، يظهر الرقم 2 .
من الواضح أن Dense لا يعمل في هذه الحالة أيضًا. هذا يعني أنني سأحتاج إلى تطبيق كسر التعادل المخصص.
اختيار خط فاصل مخصص
يتم تعريف أداة كسر التعادل المخصصة الجيدة بخاصيتين رئيسيتين.
أولاً ، يحتاج إلى تمييز العناصر المربوطة بشكل هادف. يجب أن يكون عاملاً يفصل بين عنصرين أو أكثر مرتبطين.
ثانياً ، يجب ألا يغير ترتيب أو ترتيب العناصر غير المقيدة.
بالتفكير في هذين الجانبين ، من السهل التوصل إلى عدد من أدوات كسر التعادل.
إجمالي المبيعات هو عامل الترتيب الأساسي لدينا.
لذلك يجب أن أفكر في العوامل الأخرى التي يمكن استخدامها لكسر الارتباط الناتج عن البيانات المماثلة في الصفين العلويين.
يمكن أن يكون عدد المبيعات واحدًا. من هو الصاخب أكثر؟ من الذي حصل على أكبر عدد من العملاء؟
من الممكن أيضًا إلقاء نظرة على الحد الأقصى للبيع عن طريق التحقق من صاحب أكبر الحسابات.
يمكنني أيضًا إلقاء نظرة على متوسط المبيعات.
في هذه الحالة ، قررت أن أذهب مع Median Sales . إنه لا يتأثر بالقيم المتطرفة القادمة من الطرف الأعلى أو الأدنى. هذا يعني أنه يمكن أن يعطي مقياسًا أفضل للاتجاه المركزي.
إنشاء فاصل خط فاصل مخصص
هناك قدر لا بأس به من DAX في صياغة أداة كسر التعادل ، لكن المفهوم بسيط.
لدي Ranking2 كمتغير. لقد استخدمت أيضًا HASONEVALUE لنفس السبب الذي استخدمته في نمط RANKX الأساسي سابقًا. الاختلاف الوحيد هنا هو أنني أستخدم Median Sales هذه المرة بدلاً من إجمالي المبيعات .
بعد ذلك ، سأأخذ نتيجة هذا المتغير وأقسمها على 100.
نظرًا لوجود أرقام صحيحة في إجمالي المبيعات ، يمكنني اللعب بالخادمين العشريين الأول والثاني لكسر التعادل. قسمة ذلك على مائة يأخذ الأرقام إلى ما بعد الفاصلة العشرية بحيث يميز الأرقام المربوطة في الأعلى دون التأثير على بقية النتائج.
هذا يتركنا في أعلى الرتب التي تظهر 0.01 و 0.02 وما إلى ذلك. لذا سأقوم بقلب ذلك بحيث يحصل الترتيب الأعلى على أعلى الدرجات في الشوط الفاصل.
لذا ضمن HASONEVALUE ، سأطرح تصنيف RankScale من 1 .
عندما أقوم بتطبيق ذلك على الجدول ، ستلاحظ أن لدي الآن نقطتين عشريتين تحت خط كسر خط مستقيم RANKX .
سأقوم أيضًا بسحب Median Sales إلى الجدول لأظهر لك تأثير كسر التعادل بشكل أكثر وضوحًا.
بالنظر إلى هذه الأرقام ، يظهر في الواقع أنه لم يحصل ماكس ولا جاسبر على أعلى الدرجات. كان في الواقع مارتن بيري.
لكن تذكر أن هذا مجرد كسر التعادل ، وأن إجمالي المبيعات لا يزال هو عامل الترتيب الأساسي . هذا يعني أنني يجب أن أقوم فقط بمقارنة أرقام الصفوف المربوطة .
لذلك سأضيف فقط إجمالي المبيعات الخاص بي و RANKX Tiebreaker للحصول على أرقام عمود الشوط الفاصل لإجمالي المبيعات .
سأقوم بتشغيل RANKX على إجمالي المبيعات الجديد مع تطبيق كسر التعادل وفرز البيانات.
الآن ، يُظهر تشغيلًا كاملاً من 1 إلى n بدون عناصر مرتبطة.
استخدام وظيفة RAND لكسر الروابط
قد تكون هناك حالات حيث يمكن أن يكون الرقم الذي تم إنشاؤه عشوائيًا بمثابة أداة كسر التعادل.
قد يكون أحد الأمثلة إذا كنت تريد مجموعة مركزة تتضمن اختيارًا عشوائيًا من أفضل 20 مندوب مبيعات. إذا كانت هناك روابط داخل المجموعة ، فمن المعقول استخدام رقم عشوائي فقط لكسر التعادل.
لكن المشكلة في Power Query و DAX بشكل عام هي أن الدالات العشوائية تتصرف بشكل مختلف . لن تحصل على النتائج التي تتوقعها خاصةً إذا كنت تستخدم ضمن وظيفة التكرار.
تُرجع RAND رقمًا عشوائيًا بين 0 و 1 . لذلك إذا قررت أن السيناريو الذي تعمل عليه يحتاج إلى رقم تم إنشاؤه عشوائيًا لكسر التعادل ، فمن الأفضل أن يتم ذلك في هذا الجزء من الإجراء.
بدلاً من إجمالي المبيعات فقط ، يجب أن يظهر هذا إجمالي المبيعات بالإضافة إلى RAND . لكن مرة أخرى ، في هذا السيناريو بالذات ، لن يعطيني نتيجة الترتيب النهائية التي أحتاجها.
اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX
فهم أعمق لـ RANKX المتقدم
إنشاء جداول الترتيب الديناميكي باستخدام RANKX في LuckyTemplates
خاتمة
كما رأيت في هذا المثال ، فإن كسر التعادل عند استخدام RANKX في LuckyTemplates أمر سهل إلى حد ما. تكمن الحيلة في معرفة أداة كسر التعادل المخصصة التي تعطي النتائج الأكثر منطقية.
سأقوم بمزيد من البرامج التعليمية حول أدوات كسر التعادل الأخرى في المستقبل ، لا سيما حول استخدام RAND في سيناريو أخذ العينات. أعتقد أنه يستحق نظرة أعمق.
في غضون ذلك ، آمل أن يكون استخدام هذا الأسلوب مناسبًا لك إذا كنت تعمل على سيناريو مشابه في الوقت الحالي أو إذا واجهت شيئًا كهذا في المستقبل.
أتمنى لك كل خير
***** قوة التعلم BI؟ *****
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته