Power Query: دمج الملفات من مجلدات متعددة

Power Query: دمج الملفات من مجلدات متعددة

بالنسبة لهذا المنشور ، سنقوم بعمل في استعلام الطاقة ، ودمج الملفات من مجلدات متعددة في شبكتنا أو سطح المكتب أو OneDrive أو SharePoint.

في هذا المثال ، لدينا ثلاثة ملفات CSV في مجلد وتبدو البيانات كالتالي:

Power Query: دمج الملفات من مجلدات متعددة

سنستخدم استعلام الطاقة في Excel ، والذي يعمل تمامًا مثل استعلام الطاقة في LuckyTemplates.

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

الاتصال بمجلد في شبكة

سنبدأ الأمور في البرنامج التعليمي الخاص بنا حول استعلام الطاقة ، ودمج الملفات من مجلدات متعددة مع ملف Excel فارغ وانتقل إلى علامة تبويب البيانات ، وانقر فوق Get Data ، و From File ، ثم From Folder .

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

استخدم مربع الاستعراض للبحث عن مجلدك. ثم انقر فوق الزر دمج وتحويل البيانات .

Power Query: دمج الملفات من مجلدات متعددة

ثم يُسأل عن نوع ملف CSV هذا. انقر فوق "موافق" وإذا لم ينجح ذلك ، فارجع وقم بالتغيير إلى نوع ملف CSV الصحيح.

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

سنضغط على الملف الأول ثم نضغط على Transform Sample File . مهما كانت التغييرات التي نجريها على هذا الملف ، فسيتم تطبيقها أيضًا على الملفات الأخرى.

Power Query: دمج الملفات من مجلدات متعددة

تنظيف البيانات

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

Power Query: دمج الملفات من مجلدات متعددة

سنضيف عمودًا شرطيًا يوضح ما إذا كان Column1 يساوي تاريخ الكلمة ، فنحن نريد القيمة من Column2. خلاف ذلك ، اتركه فارغًا.

Power Query: دمج الملفات من مجلدات متعددة

حدد عمود التاريخ والقيم الخالية ، ثم انقر بزر الماوس الأيمن واملأها.

Power Query: دمج الملفات من مجلدات متعددة

ستكون النتيجة عمودًا بجميع التواريخ.

Power Query: دمج الملفات من مجلدات متعددة

للتخلص من الفراغات والفراغات هنا ، انقر فوق Remove Empty .

Power Query: دمج الملفات من مجلدات متعددة

لا نريد استخدام الصف الأول كعناوين لدينا ، ولكن لا يمكننا أيضًا استخدام زر استخدام الصف الأول كرؤوس لأنه سيدفع التواريخ إلى صف العنوان.

Power Query: دمج الملفات من مجلدات متعددة

سيؤدي القيام بذلك إلى تغيير تاريخ كل ملف. أبسط حل هو إعادة تسمية هذه الأعمدة يدويًا.

Power Query: دمج الملفات من مجلدات متعددة

حدد جميع الأعمدة ، واضغط بزر الماوس الأيمن ، ثم انقر فوق إزالة الأعمدة الأخرى .

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

ببساطة حذف هذه الخطوة يصلح الخطأ.

Power Query: دمج الملفات من مجلدات متعددة

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

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

Power Query: دمج الملفات من مجلدات متعددة

وإذا نظرنا إلى اليسار ، فإن المعلمة 1 تسمى ملف العينة.

Power Query: دمج الملفات من مجلدات متعددة

وإذا انتقلنا إلى مصدر نموذج الملف ، فإننا ننتقل إلى السجل 0.

Power Query: دمج الملفات من مجلدات متعددة

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

إذا قمنا بتوسيع هذا ، فسيتم إعطاء اسم ملف ثم تشغيل جميع الخطوات.

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

الشيء الوحيد الذي ستلاحظه هو أنه يفقد أنواع الأعمدة. لذا لن يتم توريث أي نوع من أنواع الأعمدة التي تختارها في ملف عينة التحويل بواسطة ملف الدمج.

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

الاتصال بمجلد في SharePoint أو OneDrive

إذا كانت ملفاتك موجودة في OneDrive أو مجلد SharePoint ، فستكون العملية متماثلة تقريبًا ، ولكنها مختلفة تمامًا. أنت بحاجة إلى المسار الصحيح لـ OneDrive ، وهو عنوان URL حتى اسمك. سنضغط على Get Data ، ثم مجلد SharePoint.

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

سنضغط على Text Filter ، ثم يحتوي على ، ثم نكتب DemoOneDrive . إذا لم نفعل ذلك ، فقد ننتقل للأعمار ولا نعثر على ما نبحث عنه.

Power Query: دمج الملفات من مجلدات متعددة

Power Query: دمج الملفات من مجلدات متعددة

Power Query: دمج الملفات من مجلدات متعددة

ستعمل هذه العملية بعد ذلك على ترشيحها إلى المجلد الصحيح. كما ترى ، لدينا الملفات الثلاثة. ممتاز.

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

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

هناك نصيحة أخرى تتمثل في إنشاء عامل تصفية حيث يساوي عامل تصفية النص ملفات CSV - فقط في حالة إسقاط بعض الملفات الأخرى هنا.

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة

سنقوم فقط بالنقر بزر الماوس الأيمن لإزالة الأعمدة الأخرى.

Power Query: دمج الملفات من مجلدات متعددة

انقر فوق السهم الصغير ذي الرأسين ، والذي سيجمع الملفات.

Power Query: دمج الملفات من مجلدات متعددة

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

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

إليك ملف العينة الذي تم تحويله والذي تم ربطه بدقة تمامًا كما فعلنا في المثال السابق.

Power Query: دمج الملفات من مجلدات متعددة

وأخيرًا ، هذا ملف الدمج الذي سيتم دفعه للخارج وتحميله في نموذج البيانات.

Power Query: دمج الملفات من مجلدات متعددة

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

Power Query: دمج الملفات من مجلدات متعددة


أفضل ممارسات Power Query لنموذج البيانات الخاص بك
لتنظيم استعلاماتك في مجموعات في LuckyTemplates

خاتمة

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

إذا كنت قد استمتعت بالمحتوى المغطى في هذا البرنامج التعليمي المحدد ، فيرجى الاشتراك في قناة LuckyTemplates التلفزيونية. لدينا قدر هائل من المحتوى يصدر طوال الوقت مني ومن مجموعة من منشئي المحتوى ، وكلهم مكرسون لتحسين طريقة استخدامك لـ LuckyTemplates ومنصة Power.


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

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

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

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