الفرز المخصص لـ LuckyTemplates باستخدام DAX

الفرز المخصص لـ LuckyTemplates باستخدام DAX

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

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

نموذج البيان��ت لدينا

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

الفرز المخصص لـ LuckyTemplates باستخدام DAX

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

فرز LuckyTemplates المخصص: استخدام حلقة while Loop

لنبدأ بقياس بحلقة while البسيطة. 

الفرز المخصص لـ LuckyTemplates باستخدام DAX

سنقوم بتعيين ميزانيتنا على 20000 وحفظها في متغير الميزانية باستخدام _Budget.

الفرز المخصص لـ LuckyTemplates باستخدام DAX

ثم سنستخدم حلقة while عن طريق إنشاء متغير جدول VAR_Table

الفرز المخصص لـ LuckyTemplates باستخدام DAX

ثم نستخدم التي تتعارض مع الجدول الأساسي 4 الخاص بنا ونضيف عمود الإجمالي الجاري باستخدام "_RT" .

الفرز المخصص لـ LuckyTemplates باستخدام DAX

بعد ذلك ، نحصل على [عائد الاستثمار المحلل] في صفنا الحالي المحفوظ باسم VAR_ROI . ثم نأخذ ميزانيتنا . منه ، نطرح ، ونقوم بتصفية الجدول 4 لعائد الاستثمار المحلل الذي يكون أكبر من أو يساوي عائد الاستثمار الذي نحصل عليه لصفنا الحالي ، ونحصل على [التكلفة]

الفرز المخصص لـ LuckyTemplates باستخدام DAX

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

ثم نخرج من حلقة while. نقوم بإنشاء متغير FinalTable الخاص بنا باستخدام VAR_FinalTable حيث نقوم ببساطة بتصفية متغير الجدول الخاص بنا للإجمالي الجاري الذي يكون أكبر من أو يساوي الصفر. نطبق هذا الفلتر لأن أي شيء أقل من الصفر يعني أننا أصبحنا سالبًا ونفاد الميزانية.

الفرز المخصص لـ LuckyTemplates باستخدام DAX

ثم يمكننا استخدام لتلك القيم. سنقوم بتضمين أعمدتنا - الحملات وعائد الاستثمار المحلل والتكلفة - وسنضيف .

الفرز المخصص لـ LuckyTemplates باستخدام DAX

يمكننا إظهار هذه البطاقة بشكل مرئي في جزء التحديد ونرى أن لدينا Instagram و SEM ، وهما أعلى عائد استثمار لدينا.

الفرز المخصص لـ LuckyTemplates باستخدام DAX

دعنا نتحقق من جدولنا الأصلي لمقارنة النتائج.

الفرز المخصص لـ LuckyTemplates باستخدام DAX

يمكننا أن نرى أن PPC لديها بالفعل عائد استثمار أقل من SEM و Instagram. 

ومع ذلك ، كما لاحظت ، فإن نتائجنا لم ترجع بالترتيب الصحيح ، مع ظهور الإصدار 8.1 من Instagram أولاً قبل SEM's 8.15. 

تطبيق ترتيب فرز LuckyTemplates

ولكن ماذا لو أردنا إرجاع Instagram أولاً لأنه يحتوي على أعلى عائد على الاستثمار و SEM ليتم إرجاعه في المرتبة الثانية؟ في الأساس ، نريد ضمان ترتيب الفرز. يصبح هذا الأمر معقدًا بعض الشيء ، لكن ليس من الصعب فهم كيفية القيام بذلك.

إليك كيف يجب أن تبدو وظيفتنا ، حيث يكون القسم السفلي هو نفسه حلقة while التي كانت لدينا سابقًا.

الفرز المخصص لـ LuckyTemplates باستخدام DAX

ولضمان ترتيب الفرز ، نحتاج إلى القيام ببعض العمل الإضافي. 

مرة أخرى ، نبدأ بميزانية VAR_B الميزانية الخاصة بنا والتي حددناها عند 20000. بعد ذلك ، نقوم بإنشاء متغير Count الخاص بنا باستخدام VAR_Count I ونطبق في الجدول 4. 

الفرز المخصص لـ LuckyTemplates باستخدام DAX

في السطر التالي ، سنستخدم دالة CONCATENATEX لتوصيل أعمدة الحملات وعائد الاستثمار المحلل وأعمدة التكلفة. يمكنك استخدام أي شيء كفاصل طالما أنه ليس موجودًا في بياناتك ، لذلك في هذه الحالة ، دعنا نستخدم العلامات النجمية فقط. 

ثم سنستخدم حرف الأنبوب (|) في المعلمة التالية بعد عمود التكلفة. سنستخدم أيضًا VAR_Ordered للفرز حسب عائد الاستثمار المحلل بترتيب تنازلي ، مما يعني أن أعلى عائد استثمار سيكون في الأعلى.

الفرز المخصص لـ LuckyTemplates باستخدام DAX

إذا نظرنا إلى سطر التعليق ، فسنجد أن الكود سيعطينا النتيجة بالتنسيق مثل SEM * 8.158 * 10000 | Instagram * 8.1 * 10000 . سيخرج أيضًا بترتيب أعلى عائد استثمار إلى أدنى عائد استثمار. 

فرز مخصص لـ LuckyTemplates: استخدام لـ Loop

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

الجدول 1

في هذا المثال ، Table1 هي حلقة for الخاصة بنا ، وما نقوم به هو إضافات إلى التي تنتقل من واحد إلى عددنا بواسطة واحد مكتوب كـ (1 ، _Count ، 1).

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

نستخدم أيضًا القيمة ، وهي عمودنا التلقائي الذي تم إنشاؤه باستخدام GENERATESERIES ، أو تقويماتنا 1 ، 2 ، 3 ، 4 ، 5 ، حتى نستنفد عدد الصفوف الموجودة في جدولنا. ثم نعيده كنص

الفرز المخصص لـ LuckyTemplates باستخدام DAX

ما لدينا الآن هو ترتيب فرز مضمون لجدولنا ، والذي ينتقل من أعلى عائد استثمار إلى أدنى عائد على الاستثمار. إذن ، هذا هو مؤشر DAX الخاص بك لضمان ترتيب الفرز. 

الجدول 2

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

دعنا نستخدم ADDCOLUMNS أخرى لإضافتها إلى Table1 ، حلقة for الخاصة بنا. بالنسبة للحملات ، قم بإنشاء عمود الحملات واستخدم لاستبدال العلامات النجمية بأنابيب. بعد ذلك ، سنستخدم PATHITEM في RowPath للاستيلاء على العنصر الأول وإعادته بتنسيق TEXT.

الفرز المخصص لـ LuckyTemplates باستخدام DAX

في عمود تحليل عائد الاستثمار ، سنفعل نفس الشيء بشكل أساسي. العلامات النجمية البديلة مع الأنابيب. ثم ، احصل على العنصر الثاني في مسارنا وأعده كـ TEXT. نقوم بذلك لأنه لسبب ما ، يتيح لنا PATHITEM العودة كأرقام صحيحة أو نصية ولكن ليس كأرقام عشرية.

هذا غريب نوعًا ما ، لكن يمكننا حل ذلك لأن كل ما يتعين علينا فعله هو إضافة صفر ، وسيقوم DAX تلقائيًا بتحويل سلسلة TEXT إلى قيمة رقمية. 

الفرز المخصص لـ LuckyTemplates باستخدام DAX

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

الفرز المخصص لـ LuckyTemplates باستخدام DAX

باقي الكود هو حلقة while التي ناقشناها سابقًا. ما نحصل عليه الآن هو ترتيب الفرز المضمون من أعلى إلى أدنى حملة. 

الفرز المخصص لـ LuckyTemplates باستخدام DAX

كان التسويق عبر محرك البحث لدينا هو أعلى عائد على الاستثمار في حملتنا ، وكان Instagram هو الثاني. 


الأدوات الخارجية في LuckyTemplates - LuckyTemplates Power Sort Pro
كيفية الفرز والتصفية في الرسم البياني في منشئ التقارير
فرز المرئيات ديناميكيًا في تقارير LuckyTemplates الخاصة بك

خاتمة

باستخدام الحلقات while و for ، نجحنا في استخدام الفرز المخصص لـ LuckyTemplates في نموذج البيانات الخاص بنا استنادًا إلى عائد الاستثمار - وهو دليل على أن DAX يمكنها بالتأكيد ضمان ترتيب الفرز. 

من المهم التأكد من فرز بياناتك بشكل صحيح في 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؟ كل شيئ ترغب بمعرفته