مشغل COALESCE: تطبيق Power Query

مشغل COALESCE: تطبيق Power Query

سيوضح هذا البرنامج التعليمي كيفية استخدام مشغل COALESCE في لغة Power Query / M من خلال فحص مشكلتين عمليتين. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أسفل هذه المدونة.

يتم تمثيل عامل COALESCE بعلامة استفهام مزدوجة ( ؟؟ ). يعمل هذا المشغل بشكل مشابه لعامل التشغيل أو في Python أو الوظيفة الافتراضية في . تقوم بإرجاع المعامل الأول إذا كان موجودًا وليس فارغًا ، وبخلاف ذلك تقوم بإرجاع المعامل الثاني.

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

مشغل COALESCE: تطبيق Power Query

السيناريو الثاني هو التحدي الذي يقدمه Excel BI في LinkedIn .

مشغل COALESCE: تطبيق Power Query

يوفر Excel BI تحديات يومية لكل من Excel و Power Query . ولكن في معظم الحالات ، يمكن أيضًا حل تحديات Excel باستخدام Power Query. الهدف من المثال الثاني هو تصفية جميع السلاسل التي لا تتكون من كلمتين.

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

المثال رقم 1: استبدال القيم باستخدام مشغل COALESCE

افتح محرر الاستعلام. تأكد من أن لوحتي Formula Bar و Query Setting مرئيتان. إذا لم يكن كذلك ، فانتقل إلى علامة التبويب عرض وقم بتبديل إعدادات التخطيط .

مشغل COALESCE: تطبيق Power Query

في المثال الأول ، يتم استخدام جدول يحتوي على عمودين.

مشغل COALESCE: تطبيق Power Query

حدد العمود 2 وانتقل إلى علامة التبويب التحويل. ثم ، انقر فوق خيار استبدال القيم .

مشغل COALESCE: تطبيق Power Query

في معالج "استبدال القيم" ، لا تقم بإجراء أي تغييرات واضغط على "موافق" .

مشغل COALESCE: تطبيق Power Query

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

باستخدام IF THEN ELSE Construct

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

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

مشغل COALESCE: تطبيق Power Query

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

باستخدام مشغل التحالف

يتم تمثيل عامل COALESCE بعلامة استفهام مزدوجة ( ؟؟ ).

يمكنك استخدام COALESCE عند الاختبار الشرطي للقيم الخالية.

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

الصق بناء الجملة ثم قم بتحديثه باستخدام عامل التشغيل COALESCE. لذا بدلاً من استخدام عبارة If Then Else ، ضع علامة الاستفهام المزدوجة بين العمود 2 والعمود 1.

مشغل COALESCE: تطبيق Power Query

عندما لا يُرجع العمود 2 قيمة فارغة ، ستحصل على القيمة من نفس العمود. ولكن عندما ترجع قيمة فارغة ، ستحصل على القيمة من العمود 1.

المثال الثاني: تطبيق المرشحات الشرطية

في المثال الثاني ، الهدف هو تصفية البيانات التي لا تتكون من كلمتين.

انقر فوق خ��ار التصفية في الجدول الخاص بك وحدد مرشحًا عشوائيًا. سيؤدي هذا إلى جعل Power Query ينشئ بناء جملة تعليمات برمجية M.

مشغل COALESCE: تطبيق Power Query

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

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

مشغل COALESCE: تطبيق Power Query

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

حتى داخل حجة Text.Split ، ضع ؟؟ بعد قيمة الاسم ثم حدد ما يظهر في الجدول في حالة العثور على قيمة خالية.

مشغل COALESCE: تطبيق Power Query

خاتمة

في هذا البرنامج التعليمي ، شاهدت مثالين عمليين حيث يمكن تنفيذ عامل COALESCE بدلاً من عبارة If Then Else أو بناء Try Otherwise.

يعد عامل الارتباط COALESCE أداة مفيدة لتوفير قيمة افتراضية لمتغير قد يكون فارغًا أو يحتوي على قيمة افتراضية أخرى. غالبًا ما يتم استخدامه لتجنب الاستثناءات المرجعية الفارغة أو لتوفير قيمة افتراضية عند العمل مع البيانات التي قد تكون مفقودة أو غير كاملة.

أتمنى لك كل خير،

ميليسا دي كورتي


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

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

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

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