ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في مدونة اليوم ، ستتعلم كيفية استخدام LuckyTemplates لتقسيم العمود حسب المحددات باستخدام DAX. هذا شيء من المحتمل أن تعرف كيفية القيام به بسهولة باستخدام Power Query ، وهذه هي أفضل طريقة للقيام بذلك بشكل عام.
ولكن بسبب الطبيعة الديناميكية للمشكلة والاعتبارات المحددة في نموذج البيانات ، هناك مواقف يوفر فيها استخدام DAX حلاً أفضل. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أسفل هذه المدونة.
جدول المحتويات
مشكلة العينة
هذه هي المشكلة النموذجية في LuckyTemplates.
لديك قائمة تضم حوالي 600 عنوان فيلم وتريد تحديد الكلمات الأكثر شيوعًا فيما بينها. للقيام بذلك ، ستستخدم شريط تمرير المعلمات الموضح أدناه لحساب الكلمات من كل عنوان.
في شريط التمرير ، يمكنك تعيين عدد الكلمات المهمة التي تريد إرجاعها. في هذا البرنامج التعليمي ، لنفترض أنك قمت بتعيينه على خمس كلمات.
هدفك التالي هو إرجاع كل عنوان يحتوي على واحدة على الأقل من الكلمات الخمس التي حددتها. قد يبدو القيام بذلك أمرًا بسيطًا ، لكن هذا الأمر أصعب قليلاً مما يبدو. إذن هذه هي الخطوات لتحقيق هذه الأهداف.
خطوات كيفية تقسيم الأعمدة باستخدام المحددات
سيعلمك هذا القسم كيفية حل المشكلة المحددة عن طريق تقسيم الأعمدة في DAX. تتمثل الخطوة الأولى في فتح بيانات الفيلم بالنقر فوق الرمز الثاني على الجانب الأيسر ، ثم النقر فوق " فيلم" في جزء الحقول.
في قائمة الأفلام التي ستظهر ، عليك التفكير في طرق لتقسيم العناوين إلى كلمات فردية.
أحد الحلول الممكنة هو استخدام جدولين افتراضيين كما هو موضح أدناه. الجدول 1 هو جدول مكون من عمود واحد لأهم N من الكلمات المحددة بواسطة شريط التمرير. الجدول الثاني هو عمود افتراضي للكلمات في عنوان كل فيلم.
بعد ذلك ، باستخدام الجدولين الظاهريين ، يمكنك استخدام وظيفة لتحديد الكلمات الشائعة بينهما. بعد ذلك ، قم بإجراء على هذا الجدول الافتراضي لمعرفة ما إذا كان هذا الرقم أكبر من أو يساوي واحدًا.
إذا كانت الإجابة بنعم ، فإن كلمة واحدة على الأقل من الكلمات المستهدفة موجودة في عنوان الفيلم. وهذه هي الألقاب التي نريد الاحتفاظ بها في النتيجة النهائية.
العثور على أدوات مفيدة لعمود تقسيم LuckyTemplates في دليل SQLBI DAX
للتفكير في كيفية تنفيذ ذلك ، يمكنك الرجوع إلى دليل SQLBI DAX بالانتقال إلى الأدوات الخارجية ثم دليل DAX .
في هذه الصفحة ، يمكنك البحث عن الوظائف حسب النوع بالنقر فوق المجموعات.
ضمن الدالات ، يمكنك البدء بالنص لمعرفة ما إذا كانت هناك أي وظائف نصية مشابهة لتقسيم الأعمدة حسب المحددات. هذا من شأنه أن يجعل الأمور سهلة للغاية ، ولكن لسوء الحظ ، لا يوجد شيء يتوافق مع ذلك في DAX.
بدلاً من ذلك ، ما ستستخدمه هو التي تقوم بنفس الشيء مثل التقسيم بواسطة المحدد.
وظائف التسلسل الهرمي بين الوالدين والطفل
عادةً ما تُستخدم وظائف التسلسل الهرمي للأب والطفل أو وظائف PATH للمواقف الهرمية. لنفترض أنك بحاجة إلى تحليل الموارد البشرية حيث يكون لديك الرئيس التنفيذي لشركة ، والمديرين على مستوى المديرين ، والمدراء على مستوى رئيس الفرع ، وما إلى ذلك.
يمكن أن تعبر وظائف PATH عن هذا التسلسل الهرمي بطريقة معينة وتنتقل ذهابًا وإيابًا من خلاله. هذا هو الاستخدام التقليدي لوظائف التسلسل الهرمي للأب والطفل ، ولكنك ستتعلم أن لها أيضًا بعض الخصائص المفيدة جدًا لمعالجة النص و DAX.
يعد استخدامه أصعب بكثير من LuckyTemplates ، لكننا نأمل أن نجعل العملية أسهل من خلال إعطائك حلاً خطوة بخطوة. إنها تقنية مفيدة للتعلم ، وهي تعرضك لمجموعة من وظائف DAX القوية بشكل لا يصدق.
عمود انقسام LuckyTemplates في DAX
تتضمن وظائف التسلسل الهرمي بين الوالدين والطفل عددًا من الخطوات ، لكنها تستحق إلقاء نظرة عليها لأن هذه الوظائف الخمس قوية ومرنة حقًا.
للبدء ، ارجع إلى الجدول وانقر على الفيلم في جزء الحقول.
قم بإنشاء مسار فيلم باستخدام الأمر كما هو موضح أدناه.
ما يفعله هذا الأمر هو استبدال كل مسافة بحرف شريط عمودي.
هذه هي الطريقة نفسها التي يجب أن يتم بها تنسيق المسارات في LuckyTemplates ، لذلك عادةً ما يتم ذلك في Power Query. ومع ذلك ، قمت بذلك بهذه الطريقة لرؤية أوامر ، والتي تختلف عن أوامر M في Power Query.
تنشئ وظيفة SUBSTITUTE بنية المسار التي تحتاجها ، بينما يتخلص الأمر نتائجنا.
العمود الثاني المحسوب هو طول المسار. إنه أمر مباشر في وظيفة تقوم بتطبيقه على مسار الفيلم. سيخبرك بعدد العناصر الموجودة على هذا المسار ، لذلك في هذه الحالة ، هو عدد الكلمات في العنوان.
يمكن استخدام الأمر نفسه لتحديد ، على سبيل المثال ، عدد الأشخاص في سلسلة التقارير. لكن هذه الحالة هي مجرد عدد كلمات بسيط.
الشيء التالي الذي يجب فعله هو الانتقال إلى فهرس المسار الأقصى في جزء الحقول. بعد ذلك ، قم بإنشاء جدول محسوب يمر عبر جدول الفيلم بأكمله ، ويزيل عوامل التصفية ، ويحسب أقصى طول للمسار لمعرفة أطول عنوان في قاعدة البيانات.
باستخدام دالة ، يمكنك إنشاء سلسلة من الفهارس مع حساب واحد إلى أقصى مسار بواسطة العد.
هذا ما يجب أن تبدو عليه طاولتك. سترى في دقيقة واحدة لماذا هذا أمر ذو قيمة.
في الوقت الحالي ، ارجع إلى LuckyTemplates وانقر فوق أهم الكلمات في مسار الفيلم في جزء الحقول.
سنركز على هذا الجدول الافتراضي الذي كان حله العام هو مخطط Venn الموضح سابقًا.
دعنا نقسمها لفهم أفضل. في الأسطر أدناه ، استخدمنا الجدول الافتراضي لأهم كلمات N ، كما هو محسوب أدناه.
ثم يتم حساب عمود التقسيم حسب المحدد في الأسطر أدناه.
بعد ذلك ، طبقنا تقاطع هذين العمودين. إذا كان هذا التقاطع أكبر من صفر ، فسنعطيه واحدًا أو صفرًا. أخيرًا ، أعدنا النتيجة.
عند العمل باستخدام جداول افتراضية معقدة ، فإن أسهل طريقة هي الانتقال إلى محرر الجداول ، حيث يمكنك تجسيد هذه الجداول الافتراضية في استعلام DAX. لذلك ، تحتاج إلى التركيز على الخطوط الموضحة أدناه.
لذا ، انسخ هذا الرمز واتركه في الحافظة الخاصة بنا للخطوات التالية.
معالجة أعمدة LuckyTemplates المنقسمة باستخدام المحرر الجدولي 3
في الأدوات الخارجية ، انقر فوق محرر جدولي 3 . يمكنك أيضًا استخدام DAX Studio لهذا الغرض ، ولكن يوصى باستخدام Tabular Editor نظرًا لوظائف تصحيح الأخطاء الإضافية وإمكانيات أخرى لطيفة. بالنسبة لاستعلامات DAX ، سيعمل DAX Studio جيدًا أيضًا وهو مجاني تمامًا.
مرة أخرى في Tabular Editor ، قم بإنشاء استعلام DAX جديد عن طريق النقر فوق رمز الورق في الشريط. اكتب EVALUATE في السطر 1 ، والصق الرمز المنسوخ ، ثم اضغط على F5.
ستحصل على جدول مع مسار الفيلم ومسار ماكس لأول عمودين. بالنسبة للعمود الثالث ، ستستخدم أمر ومسار الفيلم لتحديد الكلمة الأولى لكل زيادة في فهرس المسار ، من واحد إلى تسعة.
يعيد هذا الرمز الكلمة الأولى المعروضة في العمود الثالث.
حاول النظر إلى فيلم معين عن طريق النقر على أيقونة عامل التصفية في عنوان العمود أفلام [مسار الفيلم] . على سبيل المثال ، خذ واحدة أطول قليلاً ، قل Captain America: The Winter Soldier.
في الجزء السفلي من النافذة ، يمكنك أن ترى أن EVALUATE أعاد 1000 صف .
احصل على كل الصفوف ثم ارجع وقم بتصفية الأفلام [مسار الفيلم] لكابتن أمريكا مرة أخرى.
ابحث عن Captain America: The Winter Soldier. حدد المربع المناسب وانقر فوق إغلاق.
ما يفعله بالضبط لكل عنوان هو المرور وتطبيق واحد من خلال تسعة فهارس ، كما هو موضح في العمود الثاني ، ثم تطبيق ذلك على أمر .
يمكنك أن ترى أن العنصر الأول هو الكابتن ، والعنصر الثاني هو أمريكا ، والثالث هو العنصر ، والرابع هو الشتاء ، والعنصر الأخير هو الجندي . عندما تنتقل من ستة إلى تسعة ، فهي فارغة فقط لأنها تجاوزت عدد الكلمات في هذا العنوان المحدد.
ما قمت بإنشائه هو انقسام حسب عمود محدد ، وهو بالضبط نفس التقسيم حسب المحدد في Power Query.
في LuckyTemplates ، يمكنك رؤية أمر الذي يتم تشغيله عبر التقاطع وعبارة IF. لذلك ، إذا عدت إلى مجموعة البيانات الخاصة بك وفتحت جزء عوامل التصفية ، يمكنك أن ترى أن الكلمة العليا في الفيلم قد تمت تصفيتها بحيث تكون مساوية لواحد.
يشير هذا بشكل أساسي إلى أن كل شيء في الجدول الأيمن (فيلم) يحتوي على كلمة موجودة في قائمة الهدف في الجدول الأيسر سيتم إدراجه في الصفوف العلوية. من ناحية أخرى ، سيتم وضع القيم التي تساوي صفرًا لأسفل.
وظيفة الانقسام التلقائي للطاقة والصفائف
البرنامج التعليمي لاستعلام الطاقة في عمود LuckyTemplates: كيفية تقسيم خلايا Excel متعددة الأسطر في LuckyTemplates
إنشاء قائمة محددة في Power Query - البرنامج التعليمي لمحرر الاستعلام
خاتمة
في هذه المدونة ، تعلمت كيفية تقسيم الأعمدة حسب المحدد في DAX. ستجد هذه الأداة مفيدة حقًا عندما يكون موقفك ديناميكيًا للغاية أو أن نموذج البيانات الخاص بك لا يدعم القيام بذلك في Power Query.
بالإضافة إلى ذلك ، فإن نموذج المشكلة الذي عملت عليه هو توضيح جيد للقوة غير العادية لأوامر PATH وكيف يمكنك استخدامها لحل المشكلات بطرق غير تقليدية.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته