استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

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

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

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

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

استخدام وظائف محرر Power Query المتقدم ووظائف M

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

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

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

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

وبهذا ، يقدم لنا قائمة بقيم نصية منفصلة.

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

لا يزال يتعين علينا إجراء القليل من التنظيف لأنه قد يكون هناك بعض المسافات البادئة أو اللاحقة المضمنة في هذه السلاسل النصية ونحتاج إلى التخلص منها. هذا يعني أنه يتعين علينا تغيير محتوى كل من هذه القوائم ، وهناك وظيفة M لتلك المسماة List.Transform .

لذلك ، في شريط الصيغة ، سأضيف List.Transform. يريد قائمة وقد قدمنا ​​ذلك ، ثم ضع فاصلة. بعد ذلك ، هناك تحول ، لذلك نريد قطع تلك النصوص. لذا ، سأضيف Text.Trim ، ثم قوس إغلاق ، واضغط على OK.

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

الآن ، لنفتح نافذة Power Query Advanced Editor لأنني كما قلت ، أريد تقسيم هذا إلى أجزاء صغيرة حقًا. سأستخدم المتغيرات لتخزين النتائج الوسيطة لكل خطوة من الخطوات.

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

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

بعد ذلك ، نضع القيمة التي نبحث عنها ، وهي اثنين من حرف A كبير. المقابل لـ let هو الموجود في الجملة ، لذلك نحتاج إلى إضافة ذلك وإعادته إلى FindPositions . ثم اضغط على تم.

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

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

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

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

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

ما زلنا بحاجة إلى العودة إلى موقف واحد. وهكذا ، في المحرر المتقدم ، يمكننا استخدام List.Transform لمساعدتنا.

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

بعد ذلك ، سنستخدم List.Transform للحصول على سلاسل والوصول إلى العناصر الموجودة في قوائمنا.

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

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

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين

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

استخدام محرر Power Query المتقدم لاستخراج القيم قبل نص معين


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

خاتمة

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

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

ميليسا


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

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

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

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