ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
RANKX هي دالة DAX فريدة للغاية تتطلب مستوى أعمق من التفكير حول منطقها وكيفية عملها بالفعل عند تشغيل عملية حسابية في سياق معين (على سبيل المثال ، جدول أو مخطط داخل LuckyTemplates). يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
ما لا تريده باستخدام وظيفة RANKX DAX هو البدء في تلقي النتائج وعدم فهم كيفية حسابها حقًا لأنه قد يكون لديك دائمًا حسابات ونتائج غير صحيحة تظهر في تقاريرك.
يمكن لكل معلمة مختلفة داخل وظيفة RANKX تغيير الطريقة التي تحسب بها النتيجة. هناك العديد من المعلمات التي يمكنك إدخالها في دالة DAX هذه لفهم كيف يمكن لكل منها تحديد النتيجة الأساسية ، والتي تعتبر مهمة.
هذا هو السبب في أن فهم العناصر والمفاهيم الأساسية لكيفية عمل RANKX في مجموعة متنوعة من السياقات يعد أمرًا ضروريًا. سيمكنك هذا من التأكد من صحة حساباتك وأن المستهلكين يشاهدون رؤى منطقية بالفعل.
في هذا البرنامج التعليمي ، سأناقش كيفية استخدام هذه الصيغة والوظيفة المعينة.
جدول المحتويات
عينة من سيناريو Basic RANKX
فيما يلي سيناريو نموذجي لحساب RANKX البسيط . أولاً ، دعونا نلقي نظرة على الجدول من اليسار.
ما نحاول القيام به هنا هو تحديد ترتيب هذه المنتجات بناءً على المبيعات (يمكن أن يعتمد هذا أيضًا على أي مقياس) عبر جميع المنتجات المختلفة التي نبيعها.
استخدام الدالة ALL ضمن حساب RANKX DAX
الآن ، دعنا نلقي نظرة على الصيغة الحالية لهذا السيناريو المحدد.
في المقام الأول ، نحتاج إلى إنشاء جدول داخل دالة RANKX DAX لتقييم كل منتج بناءً على المقياس الذي حددناه.
تم استخدام وظيفة ALL هنا لإزالة أي مرشح من جدول المنتجات . هذا لأننا نحتاج إلى تقييم كل منتج على حدة ومعرفة ترتيب إجمالي المبيعات لكل منتج معين بناءً على جميع المنتجات.
ولكن إذا أزلنا الفلتر (في هذه الحالة ، وظيفة ALL ) ، واستخدمنا " المنتجات " فقط ، فستظهر نتيجة مختلفة.
كما ترى ، تم تقييمها للتو إلى 1 . هذا لأنه ينظر فقط إلى المنتج الحالي في السياق الحالي (في هذه الحالة ، المنتج 63 ). وبالتالي ، سيتم تصنيف كل شيء في المرتبة الأولى لأن هذا هو حرفيًا المنتج الوحيد في الجدول الذي يقوم RANKX بتقييمه. ولهذا السبب نحتاج بشكل أساسي إلى استخدام وظيفة ALL للحصول على النتيجة الصحيحة.
الآن ، هذه هي الطريقة التي يمكنك بها حل حسابات RANKX البسيطة .
ولكن ، ماذا لو أصبحت أكثر تعقيدًا؟ ماذا لو كنت بحاجة إلى نتائج مرتبة لا تعتمد فقط على إجمالي المبيعات ؟
حسنًا ، هذا هو المكان الذي نحتاج فيه إلى فهم السياق الحالي لهذه الحسابات. نحتاج إلى معرفة كيف يمكننا معالجة السياق للحصول على النتيجة التي نريدها.
عينة من سيناريو RANKX المركب
دعنا نحاول إدخال الصيغة المماثلة بالضبط ( مقياس ترتيب المنتج ) في الجدول الموجود على الجانب الأيمن.
كما ترى ، فقد أعطانا نتيجة خاطئة أخرى. السبب وراء ذلك هو أن لدينا أيضًا عمود اسم العميل هنا.
إذا نظرنا إلى الصيغة مرة أخرى ، فسترى أنها لا تفرق بين كل عميل على حدة . نحن نقوم فقط بتقييم المنتجات لكل عميل محدد.
دعنا نحاول فرز عمود اسم العميل .
حتى إذا قمنا بفرز عمود "اسم العميل" ، فسيظل ترتيب المنتج يتغير بناءً على ترتيب المنتج الذي اشتروه .
كما ترون هنا ، هناك الكثير من الأرقام المتشابهة. أحد الأمثلة على ذلك هو المرتبة 17 . في هذه الحالة ، قد يكون السبب هو أن هذا العميل المحدد اشترى 17 منتجًا فقط .
الآن ، ربما هذا ما تحتاجه في هذا السيناريو. ولكن ماذا لو كنت بحاجة إلى شيء أكثر تعقيدًا من ذلك بقليل؟ ماذا لو كنت بحاجة إلى الترتيب من 1 إلى قيمة غير محددة لسياقات اسم العميل والمنتج ؟
كما أكدت ، من المهم فهم السياق وكيف نتعامل مع السياق للحصول على النتيجة التي نريدها.
استخدام وظيفة CROSSJOIN
حاليًا ، لدينا بعدين من جدولين مختلفين تمامًا. عندما تقوم بالتبديل إلى طريقة عرض النمذجة ، ستلاحظ أن عمود "اسم العميل" يأتي من جدول العملاء وأن عمود "اسم المنتج" يأتي من جدول " المنتجات" .
لذلك ، نحتاج إلى إزالة عوامل التصفية على هذا الجدول الافتراضي داخل منطق RANKX من كلا الجدولين.
نحتاج إلى القيام بما فعلناه في الجدول الأول (الجانب الأيسر) ، لكننا نحتاج إلى القيام بذلك عبر كل من عمودي اسم العميل واسم المنتج في كلا الجدولين المعينين.
ثم في النهاية ، سنحصل على الترتيب الصحيح من خلال إجمالي مبيعات اسم العميل واسم المنتج . هذه هي الصيغة التي يمكننا استخدامها لهذا السيناريو المميز.
هذه بربط عمودين معًا ، أو يمكن أن تكون أيضًا جدولين. ومع ذلك ، في هذه الحالة ، سنقوم فقط بربط الأعمدة.
بالمزيد من التفاصيل ، ما نحاول القيام به في هذا الجزء هو إزالة جميع عوامل التصفية من كل من جداول العملاء والمنتجات .
بعد ذلك ، سنقوم بالتكرار خلال كل صف واحد في هذا الجدول الافتراضي وتقييم أو تحديد الترتيب المعين لهذه المجموعة الفرعية لاسم العميل واسم المنتج .
إذا قمت بفحص النتائج ، فسترى هنا أننا حصلنا أخيرًا على الترتيب الدقيق. وأيضًا ، إذا لاحظت ، هناك صفان في المرتبة الرابعة . هذا لأن كلاهما لهما نفس إجمالي المبيعات بالضبط .
وهذه هي الطريقة التي حققنا بها النتائج التي نريد تحقيقها في هذا السيناريو بالذات.
خاتمة
الآن ، هذه ليست سوى بعض الاعتبارات عند استخدام دالة RANKX في حسابات DAX التي نريد تغطيتها في هذا البرنامج التعليمي. هناك العديد من الطرق التي يمكنك من خلالها القيام بذلك في العديد من الوظائف المختلفة. لكن المهم هنا هو أنك تحتاج حقًا إلى فهم السياق الذي يتم فيه وضع وظيفة RANKX الخاصة بك.
هذه بالتأكيد أفضل طريقة لإظهار RANKX ، خاصةً عندما يتعلق الأمر بتعدد استخداماتها في حساب أي تحليل لنوع الترتيب. ستندهش من مدى مرونة وظيفة RANKX داخل LuckyTemplates.
يمكن استخدامه في عدد من السيناريوهات المختلفة. بالإضافة إلى ذلك ، فإنه يتيح بعض الأفكار المتقدمة التي ستثير إعجاب المستهلكين بتقاريرك وتصوراتك.
حظا سعيدا في مراجعة هذا.
استخدام المرئيات الديناميكية على المعامِلات المستندة إلى الترتيب في LuckyTemplates
البحث عن أفضل العملاء باستخدام RANKX في
جداول LuckyTemplates Master الافتراضية في LuckyTemplates باستخدام DAX
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته