4.1 · Power Query: استيراد البيانات وتحويلها

المستوى 4 · خبير: Power Query، نموذج البيانات & VBA

4.1Power Query: استيراد البيانات وتحويلها

الهدف: استيراد البيانات وتنظيفها وتحويلها بـ Power Query، ثم التحديث بنقرة واحدة.
الوقت المقدّر: 15 دقيقة · قراءة ذاتية · إذا كان لديك 5 دقائق فقط: اقرأ «الأساسي في 30 ثانية» + المخطط.

الأساسي في 30 ثانية

  • Power Query = ورشة التنظيف القابلة لإعادة التشغيل: نستورد (ملف، مجلّد، قاعدة بيانات)، ونحوّل عبر خطوات مسجّلة (تصفية، ضبط الأنواع، تقسيم، إلغاء المحورية) ونحمّل جدولاً نظيفاً — فيُعاد مسار ETL بالمثل.
  • التحديث يغيّر كل شيء: في الشهر التالي، يستبدل وسيم الملف المصدر وينقر تحديث — فتُعاد كل الخطوات وحدها، انتهى التنظيف اليدوي لصبيحة الاثنين.
  • ردّ فعل وسيم: التوحيد من مجلّد (دمج) للملفات الشهرية المتكرّرة، وضبط أنواع الأعمدة مبكراً لتفادي الأخطاء في المراحل اللاحقة.

حالة مصغّرة متسلسلة — وسيم يوحّد 12 ملف مبيعات دون إهدار أمسياته

وسيم، محاسب في الجزائر، يتلقّى كل شهر ملف مبيعات بالصيغة نفسها: كان يُمضي ساعات في التنظيف اليدوي (أعمدة لا لزوم لها، تواريخ كنصّ، أسطر فارغة). بنى مسار Power Query انطلاقاً من مجلّد يدمج الملفات الـ12، ويحذف الأعمدة غير المفيدة، ويضبط أنواع المبالغ، ويصفّي الأسطر الفارغة. في جانفي، يضع الملف الـ13 وينقر تحديث: فيُدرَج كل شيء. المعلم الأول للمسار الرئيسي: يُبنى التنظيف مرة واحدة، ويُعاد بلا نهاية.

الحالة نفسها تتكرّر في الدرس والمخطّط والسكربت وتحدّي 48 ساعة — وتستمر في 4.2 و4.3 و4.4 و4.5.

1. ورشة التنظيف القابلة لإعادة التشغيل

Power Query (بيانات ▸ الحصول على البيانات) يستورد بيانات (ملف، مجلّد، ويب، قاعدة) ويحوّلها: حذف أعمدة، تصفية، استبدال، تقسيم، تغيير الأنواع، إلغاء المحورية… كل إجراء يُسجَّل كخطوة مطبَّقة، مرئية وقابلة لإعادة الترتيب في اللوحة اليمنى. النتيجة: مسار ETL (استخراج-تحويل-تحميل) قابل لإعادة التشغيل — يقرأ وسيم خطواته كوصفة.

القاعدة الذهبية: نظّف في Power Query، لا يدوياً في الورقة. ما يُنجَز في الورقة لا يُعاد؛ وما يُنجَز في خطوات يُعاد. ونضبط أنواع الأعمدة مبكراً (تاريخ، رقم، نصّ): مبلغ ظلّ نصّاً يمنع كل الحسابات اللاحقة.

2. قوّة التحديث

القيمة الكبرى: في الشهر التالي، نستبدل الملف المصدر وننقر تحديث — فتُعاد كل الخطوات آلياً على البيانات الجديدة. إنه علاج «مصنّفات صبيحة الاثنين» التي كان وسيم يعالجها يدوياً ساعات عند كل إقفال.

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

3. توحيد عدة ملفات

Power Query بارع في الدمج (وصل الجداول على مفتاح، كعملية XLOOKUP على نطاق واسع) والإلحاق (تكديس عدة ملفات من مجلّد في جدول واحد). مثالي لتوحيد ملفات وسيم الشهرية الـ12 في تقرير واحد يُحدَّث بنقرة.

اللغة الكامنة تسمّى M: كل خطوة تولّد سطراً، مقروءاً في المحرّر المتقدّم. لا حاجة لكتابتها يدوياً في البداية — لكن معرفة إعادة قراءتها تتيح تشخيص خطوة معطوبة (عمود مُعاد تسميته، نوع غير متوافق).

خطأ شائع في الفهم: «Power Query يعدّل ملفّي المصدر، وهو مجرّد نسخ/لصق محسّن». لا. Power Query لا يمسّ المصدر أبداً: يقرأه ويُنتج نسخة محوَّلة داخل Excel، ما يجعل المسار آمناً وقابلاً لإعادة التشغيل. وليس نسخ/لصق: كل تحويل خطوة مسجّلة تُعاد على البيانات الجديدة عبر تحديث — أما النسخ/اللصق فيُعاد كل مرة.
مسار Power Query (ETL) استيراد، تحويل عبر خطوات، تحميل؛ وفي الشهر التالي نحدّث فيُعاد كل شيء استيراد مجلّد أوملف مصدرتحويل خطوات مسجّلةتحميل جدول نظيفأو نموذجتحديث يعيد الكلعلى الجديد
استيراد، تحويل عبر خطوات، تحميل؛ وفي الشهر التالي نحدّث فيُعاد كل شيء
نص المخطط (SEO / قارئات الشاشة / الترجمة): 1) يستورد وسيم ملفاته الشهرية الـ12 عبر «من مجلّد» ثم «دمج». 2) يحوّل عبر خطوات مسجّلة: حذف الأعمدة غير المفيدة، ضبط أنواع المبالغ والتواريخ، تصفية الأسطر الفارغة. 3) يحمّل جدولاً واحداً لكل مبيعات السنة. 4) في الشهر التالي، يضع الملف الجديد وينقر تحديث: فتُعاد كل الخطوات. الدرس: استيراد، تحويل عبر خطوات، تحميل، تحديث — لا تنظيف يدوي متكرّر أبداً.

🔎 مثال ملموس — 🔎 مثال ملموس — توحيد 12 ملفاً شهرياً

مجلّد «المبيعات 2026» لدى وسيم يحتوي 12 ملفاً بالصيغة نفسها:

Power Query ▸ من مجلّد ▸ دمج
→ خطوات: حذف أعمدة لا لزوم لها، ضبط الأنواع، تصفية الأسطر الفارغة
→ تحميل: جدول واحد لكل مبيعات السنة
جانفي التالي: أضِف الملف الـ13 → تحديث → مُدرَج

// مقتطف M (المحرّر المتقدّم) — خطوات مكافئة:
let
    Source = Folder.Files("C:\Compta\Ventes 2026"),
    FiltreXlsx = Table.SelectRows(Source, each [Extension] = ".xlsx"),
    ColNettoyees = Table.SelectColumns(FiltreXlsx, {"Name", "Content"})
in
    ColNettoyees

القراءة: تنطبق خطوات التحويل على كل ملفات المجلّد، بما فيها المستقبلية.

الدرس: نبني المسار مرة واحدة، ثم نحدّثه بلا نهاية.

مفردات القسم

Power Query
أداة استيراد وتحويل البيانات عبر خطوات مسجّلة قابلة لإعادة التشغيل.

مثال بسيط: يوحّد وسيم فيها ملفاته الشهرية الـ12 في جدول واحد قابل للتحديث.

ما ليس كذلك: نسخ/لصق يدوي بسيط يُعاد كل شهر.

رد فعل: تنظيف شهري متكرّر: فكّر في Power Query لا في الورقة.

ETL
استخراج، تحويل، تحميل: مسار تحضير البيانات.

مثال بسيط: يستخرج وسيم من المجلّد، ويحوّل عبر خطوات، ويحمّل جدولاً نظيفاً.

ما ليس كذلك: صيغة معزولة في خلية.

رد فعل: تحضير بيانات خام: فكّر بثلاث مراحل ETL.

خطوة مطبَّقة
كل تحويل مسجّل، يُعاد آلياً عند التحديث.

مثال بسيط: تُعاد أنواع مبالغ وسيم على كل ملف جديد.

ما ليس كذلك: تعديل يدوي في الورقة يضيع الشهر التالي.

رد فعل: كل تنظيف: خطوة مسمّاة وقابلة للتحقّق.

الدمج / الإلحاق
وصل جدولين على مفتاح (دمج) أو تكديس عدة جداول (إلحاق).

مثال بسيط: يُلحق وسيم الأشهر الـ12 في جدول واحد؛ ويدمج العملاء والمبيعات على رمز العميل.

ما ليس كذلك: XLOOKUP مُنسَخة على آلاف الأسطر.

رد فعل: التوحيد: الإلحاق للتكديس، والدمج للوصل.

في التطبيق — عملياً — أول مسار Power Query

  1. استورد ملفاً (CSV/Excel) عبر بيانات ▸ الحصول على البيانات.
  2. نظّف: احذف أعمدة، صفِّ أسطراً، صحّح الأنواع.
  3. حمّل النتيجة في جدول Excel.
  4. عدّل المصدر ثم حدّث: تحقّق من إعادة تشغيل الخطوات.
تحوّل بيانات خام إلى جدول نظيف، قابل للتحديث بنقرة.

سكربت جاهز للقول — اقترح Power Query على مديرك (30 ثانية)

«هذا وسيم: كنت كل شهر أنظّف ملف المبيعات يدوياً ساعات. بنيتُ التنظيف مرة واحدة في Power Query — خطوات مسجّلة، جدول واحد. الآن أضع الملف الجديد وأنقر تحديث: فيُعاد كل شيء. المصدر لا يُعدَّل أبداً، ويمكن التحقّق من كل خطوة.»

قُله حين يُطلب منك «أعِد ملف الشهر بسرعة»: أظهر التحديث أمامهم.

قالب نسخ-لصق — هيكل M: تصفية وضبط الأنواع (المحرّر المتقدّم)

let
    Source = Excel.CurrentWorkbook(){[Name="Ventes"]}[Content],
    TypesOkay = Table.TransformColumnTypes(Source, {{"Date", type date}, {"Montant", type number}}),
    SansVides = Table.SelectRows(TypesOkay, each [Montant] <> null and [Client] <> null),
    ColonnesUtiles = Table.RemoveColumns(SansVides, {"Commentaire"})
in
    ColonnesUtiles

ملفات شهرية متكرّرة

كما وسيم: من مجلّد ▸ دمج، ثم تحديث كل شهر على الملف الجديد المُودَع.

بيانات ويب (أسعار، مراجع)

الاستيراد من الويب ثم التحديث قبل كل إقفال: يتحدّث المرجع دون إعادة إدخال.

وصل العملاء-المبيعات

دمج المبيعات والعملاء على رمز العميل بدل تكثير XLOOKUP على آلاف الأسطر.

مصدر منقول أو مُعاد تسميته

عدّل الخطوة الأولى (المسار) ثم حدّث: تُعاد كل الخطوات التالية على المصدر الصحيح.

✓ ممارسات جيدة

  • نظّف في Power Query، لا يدوياً في الورقة.
  • اضبط أنواع الأعمدة مبكراً في الخطوات.
  • وحّد من مجلّد للملفات المتكرّرة.

✗ أخطاء شائعة

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

النقاط الأساسية

  • Power Query يستورد ويحوّل عبر خطوات قابلة لإعادة التشغيل (ETL).
  • التحديث يعيد كل التنظيف على بيانات جديدة.
  • الدمج (وصل) والإلحاق (تكديس) يوحّدان الجداول.
  • نبني المسار مرة واحدة، ثم نحدّثه.

تحدّي 48 ساعة — طبّقه غداً

على ملف متكرّر حقيقي: استورده في Power Query، احذف عموداً، اضبط أنواع المبالغ، صفِّ الفارغ، حمّله، ثم حدّث بعد تعديل المصدر.

قائمة الخروج من القسم
  • أعرف كيف أستورد وأحوّل عبر خطوات مسجّلة.
  • أعرف كيف أوحّد من مجلّد (دمج) وأعيد قراءة خطوة.
  • أعرف كيف أحدّث على بيانات جديدة دون إعادة كل شيء.
تقييم ذاتي 1-5: هل أستطيع إعادة تنظيف شهري بنقرة؟هل أنواع أعمدتي مضبوطة مبكراً في الخطوات؟

أسئلة شائعة

هل يعدّل Power Query بياناتي المصدر؟

لا: يقرأ المصدر ويُنتج نسخة محوَّلة داخل Excel. يبقى المصدر الأصلي سليماً؛ لهذا المسار آمن وقابل لإعادة التشغيل.

الفرق بين Power Query وماكرو؟

Power Query مُخصّص لتحضير البيانات (بلا كود، عبر خطوات)؛ وVBA لغة برمجة عامة. للتنظيف/التوحيد، Power Query أبسط وأمتن وقابل للتحديث.

تحقّق من فهمك

ما الميزة الكبرى لـ Power Query في تقرير شهري؟

موارد إضافية (اختياري، للتعمّق أكثر)

اختبار المستوى 4أسئلة جديدة وأصعب للتحقق من مكتسباتك