اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

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

ما لا تريده باستخدام وظيفة RANKX DAX هو البدء في تلقي النتائج وعدم فهم كيفية حسابها حقًا لأنه قد يكون لديك دائمًا حسابات ونتائج غير صحيحة تظهر في تقاريرك.

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

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

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

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

عينة من سيناريو Basic RANKX

فيما يلي سيناريو نموذجي لحساب RANKX البسيط . أولاً ، دعونا نلقي نظرة على الجدول من اليسار.

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

ما نحاول القيام به هنا هو تحديد ترتيب هذه المنتجات بناءً على المبيعات (يمكن أن يعتمد هذا أيضًا على أي مقياس) عبر جميع المنتجات المختلفة التي نبيعها. 

استخدام الدالة ALL ضمن حساب RANKX DAX

الآن ، دعنا نلقي نظرة على الصيغة الحالية لهذا السيناريو المحدد.

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

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

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

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

ولكن إذا أزلنا الفلتر (في هذه الحالة ، وظيفة ALL ) ، واستخدمنا " المنتجات " فقط ، فستظهر نتيجة مختلفة.

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

كما ترى ، تم تقييمها للتو إلى 1 . هذا لأنه ينظر فقط إلى المنتج الحالي في السياق الحالي (في هذه الحالة ، المنتج 63 ). وبالتالي ، سيتم تصنيف كل شيء في المرتبة الأولى لأن هذا هو حرفيًا المنتج الوحيد في الجدول الذي يقوم RANKX بتقييمه. ولهذا السبب نحتاج بشكل أساسي إلى استخدام وظيفة ALL للحصول على النتيجة الصحيحة.

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

الآن ، هذه هي الطريقة التي يمكنك بها حل حسابات RANKX البسيطة .       

ولكن ، ماذا لو أصبحت أكثر تعقيدًا؟ ماذا لو كنت بحاجة إلى نتائج مرتبة لا تعتمد فقط على إجمالي المبيعات ؟

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

عينة من سيناريو RANKX المركب

دعنا نحاول إدخال الصيغة المماثلة بالضبط ( مقياس ترتيب المنتج ) في الجدول الموجود على الجانب الأيمن.

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

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

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

دعنا نحاول فرز عمود اسم العميل .

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

حتى إذا قمنا بفرز عمود "اسم العميل" ، فسيظل ترتيب المنتج يتغير بناءً على ترتيب المنتج الذي اشتروه .

كما ترون هنا ، هناك الكثير من الأرقام المتشابهة. أحد الأمثلة على ذلك هو المرتبة 17 . في هذه الحالة ، قد يكون السبب هو أن هذا العميل المحدد اشترى 17 منتجًا فقط .

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

الآن ، ربما هذا ما تحتاجه في هذا السيناريو. ولكن ماذا لو كنت بحاجة إلى شيء أكثر تعقيدًا من ذلك بقليل؟ ماذا لو كنت بحاجة إلى الترتيب من 1 إلى قيمة غير محددة لسياقات اسم العميل والمنتج ؟

كما أكدت ، من المهم فهم السياق وكيف نتعامل مع السياق للحصول على النتيجة التي نريدها.

استخدام وظيفة CROSSJOIN

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

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

لذلك ، نحتاج إلى إزالة عوامل التصفية على هذا الجدول الافتراضي داخل منطق RANKX من كلا الجدولين.

نحتاج إلى القيام بما فعلناه في الجدول الأول (الجانب الأيسر) ، لكننا نحتاج إلى القيام بذلك عبر كل من عمودي اسم العميل واسم المنتج في كلا الجدولين المعينين.

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

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

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

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

بالمزيد من التفاصيل ، ما نحاول القيام به في هذا الجزء هو إزالة جميع عوامل التصفية من كل من جداول العملاء والمنتجات .

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

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

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

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

اعتبارات RANKX - مفاهيم صيغة LuckyTemplates و DAX

وهذه هي الطريقة التي حققنا بها النتائج التي نريد تحقيقها في هذا السيناريو بالذات.

خاتمة

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

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

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

حظا سعيدا في مراجعة هذا.


استخدام المرئيات الديناميكية على المعامِلات المستندة إلى الترتيب في LuckyTemplates
البحث عن أفضل العملاء باستخدام RANKX في
جداول LuckyTemplates Master الافتراضية في LuckyTemplates باستخدام DAX









ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف 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؟ كل شيئ ترغب بمعرفته