عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

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

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

مشكلة العينة

هذه هي المشكلة النموذجية في LuckyTemplates.

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

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

خطوات كيفية تقسيم الأعمدة باستخدام المحددات

سيعلمك هذا القسم كيفية حل المشكلة المحددة عن طريق تقسيم الأعمدة في DAX. تتمثل الخطوة الأولى في فتح بيانات الفيلم بالنقر فوق الرمز الثاني على الجانب الأيسر ، ثم النقر فوق " فيلم" في جزء الحقول. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

في قائمة الأفلام التي ستظهر ، عليك التفكير في طرق لتقسيم العناوين إلى كلمات فردية.

أحد الحلول الممكنة هو استخدام جدولين افتراضيين كما هو موضح أدناه. الجدول 1 هو جدول مكون من عمود واحد لأهم N من الكلمات المحددة بواسطة شريط التمرير. الجدول الثاني هو عمود افتراضي للكلمات في عنوان كل فيلم. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

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

العثور على أدوات مفيدة لعمود تقسيم LuckyTemplates في دليل SQLBI DAX

للتفكير في كيفية تنفيذ ذلك ، يمكنك الرجوع إلى دليل SQLBI DAX بالانتقال إلى الأدوات الخارجية ثم دليل DAX

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

ضمن الدالات ، يمكنك البدء بالنص لمعرفة ما إذا كانت هناك أي وظائف نصية مشابهة لتقسيم الأعمدة حسب المحددات. هذا من شأنه أن يجعل الأمور سهلة للغاية ، ولكن لسوء الحظ ، لا يوجد شيء يتوافق مع ذلك في DAX.

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

بدلاً من ذلك ، ما ستستخدمه هو التي تقوم بنفس الشيء مثل التقسيم بواسطة المحدد.

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

وظائف التسلسل الهرمي بين الوالدين والطفل

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

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

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

عمود انقسام LuckyTemplates في DAX

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

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

قم بإنشاء مسار فيلم باستخدام الأمر كما هو موضح أدناه.

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

ما يفعله هذا الأمر هو استبدال كل مسافة بحرف شريط عمودي. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

هذه هي الطريقة نفسها التي يجب أن يتم بها تنسيق المسارات في LuckyTemplates ، لذلك عادةً ما يتم ذلك في Power Query. ومع ذلك ، قمت بذلك بهذه الطريقة لرؤية أوامر ، والتي تختلف عن أوامر M في Power Query. 

تنشئ وظيفة SUBSTITUTE بنية المسار التي تحتاجها ، بينما يتخلص الأمر نتائجنا. 

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

في الوقت الحالي ، ارجع إلى LuckyTemplates وانقر فوق أهم الكلمات في مسار الفيلم في جزء الحقول. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

سنركز على هذا الجدول الافتراضي الذي كان حله العام هو مخطط Venn الموضح سابقًا. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

ثم يتم حساب عمود التقسيم حسب المحدد في الأسطر أدناه. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

لذا ، انسخ هذا الرمز واتركه في الحافظة الخاصة بنا للخطوات التالية. 

معالجة أعمدة LuckyTemplates المنقسمة باستخدام المحرر الجدولي 3

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

مرة أخرى في Tabular Editor ، قم بإنشاء استعلام DAX جديد عن طريق النقر فوق رمز الورق في الشريط. اكتب EVALUATE في السطر 1 ، والصق الرمز المنسوخ ، ثم اضغط على F5.

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

يعيد هذا الرمز الكلمة الأولى المعروضة في العمود الثالث. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

حاول النظر إلى فيلم معين عن طريق النقر على أيقونة عامل التصفية في عنوان العمود أفلام [مسار الفيلم] . على سبيل المثال ، خذ واحدة أطول قليلاً ، قل Captain America: The Winter Soldier. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

في الجزء السفلي من النافذة ، يمكنك أن ترى أن EVALUATE أعاد 1000 صف

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

احصل على كل الصفوف ثم ارجع وقم بتصفية الأفلام [مسار الفيلم] لكابتن أمريكا مرة أخرى.

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

ابحث عن Captain America: The Winter Soldier. حدد المربع المناسب وانقر فوق إغلاق.

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

ما قمت بإنشائه هو انقسام حسب عمود محدد ، وهو بالضبط نفس التقسيم حسب المحدد في Power Query. 

في LuckyTemplates ، يمكنك رؤية أمر الذي يتم تشغيله عبر التقاطع وعبارة IF. لذلك ، إذا عدت إلى مجموعة البيانات الخاصة بك وفتحت جزء عوامل التصفية ، يمكنك أن ترى أن الكلمة العليا في الفيلم قد تمت تصفيتها بحيث تكون مساوية لواحد. 

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX

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

عمود تقسيم LuckyTemplates بواسطة المحددات في DAX


وظيفة الانقسام التلقائي للطاقة والصفائف
البرنامج التعليمي لاستعلام الطاقة في عمود LuckyTemplates: كيفية تقسيم خلايا Excel متعددة الأسطر في LuckyTemplates
إنشاء قائمة محددة في Power Query - البرنامج التعليمي لمحرر الاستعلام

خاتمة

في هذه المدونة ، تعلمت كيفية تقسيم الأعمدة حسب المحدد في DAX. ستجد هذه الأداة مفيدة حقًا عندما يكون موقفك ديناميكيًا للغاية أو أن نموذج البيانات الخاص بك لا يدعم القيام بذلك في Power Query.

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


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

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

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

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