مفهوم الـ ETL: إنهاء عذاب النسخ واللصق اليدوي
كم ساعة يقضي موظفوك في جمع ملفات الفروع كل نهاية شهر، ونسخ البيانات ولصقها يدوياً وحذف الصفوف الفارغة؟ في إكسل الحديث، هذه العملية من الماضي.
محرك **Power Query** يطبق مفهوم هندسة البيانات العالمي **(ETL)**:
1. الاستخراج (Extract)
سحب البيانات من أي مصدر: ملفات Excel، مجلدات، قواعد بيانات SQL، ملفات CSV، أو صفحات الويب.
2. التحويل والتنظيف (Transform)
حذف الفراغات، تصحيح التواريخ، دمج الأعمدة، وإلغاء المحاذاة؛ يسجل إكسل هذه الخطوات في مسار آلي ثابت.
3. التحميل (Load)
تحميل النتيجة النظيفة إلى ورقة العمل أو مباشرة إلى نموذج البيانات (Data Model) في ثوانٍ.
القوة الحقيقية: عندما تصلك ملفات الشهر القادم، لن تكرر أي خطوة يدوية؛ فقط ضع الملف الجديد في المجلد واضغط زر Refresh All ليقوم إكسل بتنفيذ كافة خطوات التنظيف والدمج تلقائياً في ثانيتين!
1. دمج مئات ملفات الفروع بضغطة زر واحدة (From Folder)
إذا كان لديك 50 فرعاً يرسل كل منهم ملف مبيعات شهرياً، لا تفتح أي ملف منها:
خطوات التنفيذ البسيطة:
1. ضع كافة الملفات داخل مجلد واحد على جهازك أو على OneDrive.
2. في إكسل اذهب إلى تبويب Data -> Get Data -> From File -> From Folder.
3. اختر المجلد واضغط Combine & Transform Data.
4. سيتعرف إكسل على الهيكل المشترك ويقوم بدمج آلاف الصفوف من كافة الملفات في جدول واحد نظيف، مع إضافة عمود يحتوي اسم ملف كل فرع تلقائياً!
2. سحر إلغاء محاذاة الأعمدة (Unpivot Columns)
أكبر كابوس يواجه محلل البيانات هو الجداول العريضة (Crosstabs) التي تحتوي على الأشهر كأعمدة منفصلة (يناير، فبراير، مارس...). هذا الجدول مستحيل تحليله بـ Pivot Table.
الحل السحري: داخل نافذة Power Query، حدد عمود الصنف أو الفرع، واضغط بزر الفأرة الأيمن واختر Unpivot Other Columns! في جزء من الثانية، ستتحول أعمدة الشهور الـ 12 إلى عمودين فقط: (الشهر) و (قيمة المبيعات)، ليصبح الجدول مسطحاً ونموذجياً للتحليل الفوري!
3. دمج الاستعلامات (Merge Queries): بديل VLOOKUP الفائق
بدلاً من كتابة آلاف معادلات VLOOKUP لربط جدول المبيعات بجدول أسعار المنتجات أو بيانات العملاء، استخدم Merge Queries:
بدون إبطاء لملف الإكسل
لا توجد معادلات تستهلك الرام أو تعيد الحساب؛ الربط يتم في خلفية المحرك وتبقى ورقة العمل خفيفة وسريعة كالبرق.
خيارات ربط متقدمة (SQL Joins)
دعم كامل لكافة أنواع الربط: Left Outer، Inner Join، واستخراج السجلات غير المتطابقة فورياً.
4. مدخل إلى Power Pivot ونمذجة البيانات (Data Modeling)
عندما تتجاوز بياناتك مليون صف، يأتي دور Power Pivot:
علاقات الجداول (1-to-Many)
بدلاً من دمج جدول الفواتير وجدول العملاء في جدول واحد ضخم، اربطهما بعلاقة بسيطة عبر "رقم العميل" في نافذة Diagram View.
مقاييس DAX التمهيدية (Measures)
كتابة مقاييس ذكية مثل: Total Sales := SUM(Sales[Amount]) تُحسب لحظة تصفية التقرير ولا تشغل أي مساحة في القرص.
مُحاكي مسارات تنظيف وتجهيز البيانات
شاهد كيف يحول محرك Power Query الجداول المعقدة والمليئة بالفوضى إلى بيانات قياسية نظيفة، مع استخراج كود M-Code وشرح الخطوات.