تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
سيوضح هذا البرنامج التعليمي لعامل تصفية Power Query طريقتين لحل تحدي عامل تصفية جدول Excel BI. الهدف من هذا التحدي هو تصفية الأسماء حيث تبدأ الكلمة الثانية بالحرف "C."
يعد تحدي Excel BI فرصة رائعة لممارسة مهاراتك وصقلها في LuckyTemplates. هناك أيضًا الكثير من التقنيات الرائعة التي يستخدمها الخبراء في هذا المجال والتي يمكنك تعلمها واكتشافها هنا. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي أسفل هذه المدونة .
جدول المحتويات
نهج عامل تصفية Power Query # 1
دعنا ننتقل إلى محرر Power Query لكسر هذه المشكلة. سنستخدم واجهة المستخدم وأدواتها قدر الإمكان ونبحث عن كلمة ثانية تبدأ بالحرف C. في علامة التبويب التحويل ، سنذهب إلى استخراج وتحديد النص بعد المحدد .


في نافذة Text After Delimiter أعلاه ، يمكننا إدخال مسافة هناك ، والضغط على OK ، والحصول على القائمة أدناه. النتيجة أدناه ، بالطبع ، مختلفة عما نريد ، لكنها تخلق جزءًا أساسيًا من بناء الجملة بالنسبة لنا.

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

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

لقد نجحنا في إنشاء المنطق الذي يمكننا استخدامه لتصفية جدولنا. بعد ذلك ، نحتاج إلى نسخ بناء الجملة في شريط الصيغة ( Ctrl + C ) و X من خطوتنا.

بعد ذلك ، نقوم بإنشاء مرشح وهمي.

نلصق (Ctrl + V) المنطق الذي أنشأناه للتو ، ونقطع (ctrl + x) مرجع العمود ونحذف الجزء الأخير. وما نحصل عليه هو الصورة أدناه.

عندما تقوم بتمييز هذا القوس الأخير ، وإذا كان ينتمي إلى Table.SelectRows وظيفة ، فأنت على ما يرام. أخيرًا ، بدلاً من وضع شرطة سفلية بعد Text.AfterDelimeter ، نلصق تحديد هذا العمود مرة أخرى ونضغط على علامة الاختيار هذه.
ونرى أدناه أنه يعمل!

نهج عامل تصفية Power Query # 2
الآن بالنسبة لطريقتنا الثانية في هذا البرنامج التعليمي لعامل تصفية Power Query ، سنفعل شيئًا مختلفًا قليلاً. سنستخدم العديد من وظائف Power Query المختلفة ولكن أيضًا نجعل المقارنة حساسة لحالة الأحرف.

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

ثم نقوم بمسح مرجع الخطوة السابقة ("الصفوف التي تمت تصفيتها") في الصورة أعلاه ولصق الصيغة مرة أخرى لاستبدالها. وأخيرًا ، نضغط على علامة الاختيار مرة أخرى.

تقسيم الكلمات إلى قائمة
بدلاً من Text.AfterDelimeter داخل شريط الصيغة ، سنقوم بتقسيم الكلمات في قائمة باستخدام Text.Split . ويتضمن ذلك تقسيم عمود الاسم على مسافة كما هو موضح أدناه:

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

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

تؤدي إضافة علامة الاستفهام إلى تغيير وصول العنصر المطلوب إلى وصول اختياري إلى العنصر. هذا يعني أنه في حالة عدم وجود عنصر في القائمة ، يتم إرجاع قيمة فارغة بدلاً من خطأ.
دعنا أيضًا نغير وظيفة النص ، ابدأ لأننا نريد استخدام دالة لها معلمة مقارنة اختيارية. لذا بدلاً من Text.Start ، سنستخدم Text.StartsWith ، أضف فاصلة بعد علامة الاستفهام ونضع "C" ، السلسلة الفرعية التي نبحث عنها.

يمكننا بعد ذلك استخدام وظيفة المقارنة ، لذلك نقوم بكتابة واختيار Comparer.OrdinalIgnoreCase . وتذكر أن تضيف أقواس الإغلاق لجدول الصفوف المحددة.

ونحن على وشك الانتهاء هنا. كل ما يتبقى هو معرفة ما إذا كان هذا سيعود صحيحًا ، لذلك دعونا نضيف = صحيح في نهاية الصيغة ونضغط على علامة الاختيار هذه. الآن اكتملت العملية!

كيفية دمج الأعمدة ديناميكيًا في جدول Power Query
Power Query: كيفية دمج الجداول مع أعمدة مختلفة
جدول التاريخ الممتد وظيفة Power Query M
خاتمة
في هذا البرنامج التعليمي لعامل تصفية Power Query ، رأيت طريقتين لتحدي عامل تصفية الجدول. الأول يستخدم Text After Delimiter من علامة التبويب Transform جنبًا إلى جنب مع Table.SelectRows و Text.Start .
الثانية ، في الوقت نفسه ، تتجاهل استخدام Text After Delimiter وتستبدل وظيفة Text.Split بالنص ، وتبدأ في تقسيم الكلمات في القائمة. كما أنه يستخدم وظيفة المقارنة Comparer.OrdinalIgnoreCase .
يمكنك استكشاف كلا خياري تصفية الجدول للعثور على النهج الذي يناسبك بشكل أفضل!
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.