جدول الأبعاد في ملف نصي: حل Power Query

جدول الأبعاد في ملف نصي: حل Power Query

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

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

هذه فرصة رائعة لاستكشاف واكتشاف وتعلم أشياء جديدة حول هذه اللغات والتي تحتاج إلى الاستفادة منها داخل LuckyTemplates.

ستجد فئة في مشكلة الأسبوع في منتدى LuckyTemplates.

جدول الأبعاد في ملف نصي: حل Power Query

ينصب التركيز الأساسي على العملية وليس على النتيجة.

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

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

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

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

جدول الأبعاد في ملف نصي: حل Power Query

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

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

لدي بعض الخبرة في برنامج Excel ، وأحد أقوى ميزاته من وجهة نظري هي الجداول المحورية .

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

الجداول المحورية في Excel

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

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

لقد صنعت مثالا لما يبدو عليه هذا. هنا ، لدينا إلى حد كبير نفس البيانات التي كانت لدينا في الملف النصي.

جدول الأبعاد في ملف نصي: حل Power Query

وفي الصفحة التالية ، قمت بإنشاء جدول محوري فارغ.

جدول الأبعاد في ملف نصي: حل Power Query

الآن ، ما لم أعرضه لكم هو أن لديّ ثلاثة أعمدة هنا بدلاً من العمودين اللذين أريتكم إياهما بالفعل.

سأقوم بسحب الجزء الخاص بي إلى الصفوف.

جدول الأبعاد في ملف نصي: حل Power Query

نظرًا لأن العمود 1 يحتوي على أسماء الحقول ، فسوف أسحب ذلك إلى قسم العمود.

يحتوي العمود 2 على جميع قيم الحقول ، لذلك سأقوم بسحبها إلى قسم القيمة.

جدول الأبعاد في ملف نصي: حل Power Query

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

جدول الأبعاد في ملف نصي: حل Power Query

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

جدول الأبعاد في ملف نصي: حل Power Query

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

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

استخدام Power Query لإنشاء جدول أبعاد

دعنا ننتقل إلى استعلام الطاقة ونراجع الحل الخاص بي.

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

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

هذه هي مجموعتي الأساسية التي تم إنشاؤها باستخدام واجهة المستخدم.

جدول الأبعاد في ملف نصي: حل Power Query

يمكنك أن ترى أن هناك الكثير من الخطوات في الخطوات المطبقة على الجانب الأيمن.

جدول الأبعاد في ملف نصي: حل Power Query

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

لنفتح المحرر المتقدم.

جدول الأبعاد في ملف نصي: حل Power Query

نرى أن هذا الاستعلام يحتوي على 31 خطوة.

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

جدول الأبعاد في ملف نصي: حل Power Query

أول شيء فعلته هو إزالة خطوة نوع التغيير. أقترح إنشاء وظيفة مخصصة للقيام بكل خطوات تحويل النص هذه.

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

والثاني هو الخطوة المحورية لإعادة هذا النوع من البيانات إلى تنسيق جدولي مناسب .

وظيفة تنظيف النص المخصص

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

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

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

جدول الأبعاد في ملف نصي: حل Power Query

لنلقِ نظرة على رمز M لوظيفة تنظيف النص.

جدول الأبعاد في ملف نصي: حل Power Query

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

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

إذا لم تكن معتادًا عليهم ، يمكنك البحث عن جميع وظائف M في دليل الصيغة M. هذا هو الرابط الذي تريد الذهاب إليه.

جدول الأبعاد في ملف نصي: حل Power Query

ستجد قسمًا مخصصًا لاستعلام الطاقة والوظائف.

جدول الأبعاد في ملف نصي: حل Power Query

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

إذا كنت تبحث عن تحول معين ، يمكنك البحث عنه هنا.

جدول الأبعاد في ملف نصي: حل Power Query

تمحور البيانات

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

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

جدول الأبعاد في ملف نصي: حل Power Query

كل ما علينا القيام به هو جعل البيانات محورية. في علامة تبويب التحويل ، ستجد العمود المحوري. مع تحديد العمود 1 ، انقر فوق العمود المحوري.

سيستخدم قيم العمود 1 كاسم العمود الجديد. كما يريد أيضًا معرفة مكان قيم أسماء الحقول هذه. هؤلاء موجودون في عمودنا المدمج.

جدول الأبعاد في ملف نصي: حل Power Query

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

جدول الأبعاد في ملف نصي: حل Power Query

بمجرد النقر فوق "موافق" ، يمكننا أن نرى أن بياناتنا قد تم تحديد محورها.

جدول الأبعاد في ملف نصي: حل Power Query

خاتمة

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

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

آمل أن أراكم جميعًا في تحديات مشكلة الأسبوع المستقبلية.

ميليسا


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

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

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

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