DAX و Power Query | إنشاء أعمدة الفرز الذاتي

DAX و Power Query | إنشاء أعمدة الفرز الذاتي

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

دعنا نلقي نظرة على مجموعة بيانات الممارسة التي لدينا من أدواتنا الخارجية (لدينا جدول LuckyTemplates Extended Date Table). في هذا الجدول ، لدينا حقل اسمه ، اسم الشهر ، وهو الحقل الذي سنركز عليه.

DAX و Power Query |  إنشاء أعمدة الفرز الذاتي

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

DAX و Power Query |  إنشاء أعمدة الفرز الذاتي

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

كيفية إنشاء أعمدة الفرز الذاتي باستخدام DAX و Power Query في LuckyTemplates

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

بالنسبة للصيغة ، سنستخدم الوظيفة المسماة Text.Repeat . يسأل عن النص الذي تريد إدراجه أو تكراره ، ثم عدد المرات التي تريد تكراره. بدلاً من بعض النصوص الصريحة ، سنقوم بعمل أحرف غير مطبوعة. ومن أجل ذلك ، يمكننا استخدام دالة تسمى Character.FromNumber والرقم الذي سنستخدمه هو 0032 ، وهو رقم مساحة غير قابلة للطباعة. نريد أن نكرر ذلك بمقدار 12 ناقص الشهر من السنة . بعد ذلك ، سنقوم بربطها باسم الشهر.

DAX و Power Query |  إنشاء أعمدة الفرز الذاتي

هذا يضيف إلى عمودنا. تبدو هي نفسها ، لكن لديها الآن تلك المساحات غير المطبوعة في المقدمة.

DAX و Power Query |  إنشاء أعمدة الفرز الذاتي

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

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

DAX و Power Query |  إنشاء أعمدة الفرز الذاتي

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

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

وهكذا ، بالنسبة للنص ، بدلاً من Character.FromNumber ، سنستخدم في DAX المكافئ ، وهو . بعد ذلك ، سيكون لدينا 0032 ، وهو رقمنا للمساحة غير المطبوعة ، ثم نكرره بمقدار 12 ناقص شهر من السنة .

سنقوم بربط ذلك مع حقل اسم الشهر الخاص بنا ، ودعنا نستخدم اسم الشهر الأصلي ، وليس اسم الشهر *. سأقوم بتقطيع هذا إلى حقل قصير باستخدام LEFT ثم 3 (سنأخذ الأحرف الثلاثة الأولى فقط) ، فقط لنكون قادرين على استخدامه في الصورة المرئية لتظهر لك كيف سيبدو.

DAX و Power Query |  إنشاء أعمدة الفرز الذاتي

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

DAX و Power Query |  إنشاء أعمدة الفرز الذاتي

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


دالة DAX COLUMNSTATISTICS في LuckyTemplates
جدول التاريخ الممتد Power Query M وظيفة
فرز التاريخ أعمدة الجدول في LuckyTemplates

خاتمة

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

هتافات،


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

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

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

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