الرئيسية | Power BI | استخلاص البيانات في Power Query – الأمر From File

استخلاص البيانات في Power Query – الأمر From File


أحد الوظائف الرئيسية للـ Power Query هي إستخلاص البيانات data extraction من المصادر المختلفة، يُتيح لنا power query الأمر From File والذي يشتمل على عدة مصادر للبيانات (Excel / CSV / XML / Text / Folder) كما في الصورة التالية:
Power Query - أنواع الملفات التي يمكن إستخلاص البيانات منها

في هذا الموضوع نستعرض النقاط التالية:

  1. إستخلاص البيانات من ملفات الاكسل From Excel.
  2. إستخلاص البيانات من ملفات Comma Separated Values – CSV.
  3. إستخلاص البيانات من الملفات النصية Text Files.
  4. إستخلاص البيانات من مجموعة من الملفات في Folder.

لاحظ أننا لم نذكر استخلاص البيانات من ملفات XML وذلك لعدم تعاملي مع هذا النوع من الملفات.

1 – إستخلاص البيانات من ملفات الاكسل From Excel.

تنقسم عملية إستخلاص البيانات من ملفات الاكسل الى نوعين:

  • إستخلاص البيانات من الملف الذي سيُحفظ به الإستعلام query، و
  • إستخلاص البيانات من ملفات اكسل بخلاف الملف الذي سيُحفظ به الإستعلام.

[أ] إستخلاص البيانات من الملف الذي سيُحفظ به الإستعلام query.

هذه العملية تتم من خلال الأمر From Table وهو أمر مستقل بخلاف الأوامر في From File.

Power Query - استخلاص البيانات من جدول Table في نفس الملف

  1. حدد أى خلية في جدول البيانات.
  2. من قائمة Power Query نختار الأمر From Table.Power Query - تحديد النطاق الخاص بالجدول المراد استخلاص البيانات منه
  3. ستظهر لنا الرسالة التالية للتأكيد على النطاق المراد إضافته للإستعلام query، وفقاً للبيانات التي لدينا في المثال فإن الصف الأول من جدول البيانات بها رؤوس الأعمدة لذلك تم تفعيل الإختيار My table has headers.
  4. بعد الضغط على OK في الرسالة السابقة، ننتقل لشاشة power query editor وقد تم اضافة البيانات في إستعلام جديد بالإسم Table3.Power Query - استخلاص البيانات من جدول

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

تعيين إسم للجدول Table

الأن سنُعيد الخطوات السابقة،

  1. حدد أي خلية في جدول البيانات tblSales2015.
  2. من القائمة Power Query نختار الأمر From Table، سننتقل مباشرة الى شاشة power query editor وقد تم اضافة البيانات في إستعلام جديد بالإسم tblSales2015.Power Query - استخلاص بيانات من جدول Table

[ب] إستخلاص البيانات من ملفات اكسل بخلاف الملف الذي سيُحفظ به الإستعلام

مازلنا مع إستخلاص البيانات من ملفات الاكسل، لكن هذه المرة سنستخلص البيانات من ملف آخر خلاف الملف الذي سيضاف الإستعلام به.

  • من قائمة Power Query نختار الأمر From File » From Excel.Power Query - الامر From File » From Excel
  • ستظهر لنا شاشة لتحديد ملف الإكسل المراد إستخلاص البيانات منه.
  • بعد تحديد الملف المراد إستخدامه ستظهر لنا الشاشة التاليةPower Query - شاشة استخلاص البيانات من ملف اكسلالشاشة السابقة تتكون من العديد من الأجزاء كالتالي:
    • 1 – مربع بحث: للبحث داخل العناصر التي توجد في ملف الإكسل، وفقاً للصورة فإننا نبحث عن عنصر يشتمل على النص “sal”.
      • يترتب على عملية البحث تصفية filter لكل العناصر التي تشتمل على قيمة البحث. وpower query - أنواع العناصر التي توجد في ملف الاكسل
      • تظليل highlight لكلمة البحث في العناصر التي تم تصفيتها.
    • 2 – Select multiple items، في حالة الرغبة في إضافة أكثر من عنصر للمعالجة في محرر الإستعلامات.
    • 3 – قائمة بكافة العناصر التي توجد في ملف الإكسل، هذه العناصر تكون مصنفة الى 3 أنواع، كل نوع له أيقونة خاصة به:
      • النوع الأول : جداول البيانات Tables
      • النوع الثاني : أوراق العمل Worksheets
      • النوع الثالث : النطاقات التي تم تعيين إسم مخصص Defined Names
    • 4 – عرض preview للبيانات الخاصة بالعنصر الذي تم تحديده من قائمة العناصر، وفقاً للمثال تم تحديد العنصر الأخير في القائمة SalesBudget_2015 وهو من النوع الثالث نطاق مخصص بإسم.
    • 5 – الأمر Edit، عند الضغط عليه سننتقل الى شاشة محرر الإستعلامات لإجراء عمليات المعالجة والتحويل transformation المختلفة على البيانات.
    • 6 – الأمر Load، في حالة أننا وجدنا أن البيانات في شاشة العرض (العنصر رقم 4) لا تحتاج الى عمليات معالجة وتحويل نقوم بتحديد طريقة تخزين البيانات إما في
      • ورقة عمل جديدة، او
      • عملية ربط فقط connection only، أو
      • إضافة البيانات الى نمذج البيانات data model.

لاحظ أن إسم العنصر الذي تم إختياره من قائمة العناصر سيكون هو إسم الإستعلام في شاشة محرر الإستعلامات.

فيديو : الربط والإستخلاص من ملفات الإكسل في Power Query الأمر From Excel

2 – إستخلاص البيانات من ملفات Comma Separated Values – CSV

هيئة البيانات لملف CSV عند إستعراضه في محرر نصوص notepad كما في الصورة التالية

Power Query - عرض محتويات ملف CSV في محرر النصوص notepad

  • من قائمة Power Query نختار الأمر From File » From CSV.
  • ستظهر لنا شاشة لتحديد ملف CSV المراد إستخلاص البيانات منه.
  • بعد إختيار الملف سننتقل لشاشة محرر الإستعلامات التالية وقد تم إضافة بيانات ملف csv اليها.Power Query - البيانات التي تم استخلاصها من ملف csv

لاحظ أن الخطوة التالية هي إجراء عمليات المعالجة والتحويل إلا أن هذه العمليات سيتم تخصيص مواضيع خاصة بها.

3 – إستخلاص البيانات من الملفات النصية Text Files

صورة للبيانات في ملف txt في محرر النصوص notepad

Power query - ملف txt به بيانات سيتم استخلاصها

  • من قائمة Power Query نختار الأمر From File » From Text.
  • ستظهر لنا شاشة لتحديد ملف txt المراد إستخلاص البيانات منه.
  • بعد إختيار الملف سننتقل لشاشة محرر الإستعلامات التالية وقد تم إضافة بيانات ملف txt اليها.Power query - نتيجة استخلاص البيانات من ملف txt

لاحظ أن إسم الإستعلام صار Sales 2015 Budget – 2 وذلك خلاف لإسم ملف txt المستخدم، وذلك نظراً لوجود إستعلام سابق (إستعلام ملف csv) بنفس الإسم.

4 – إستخلاص البيانات من مجموعة من الملفات في Folder

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

  • من قائمة Power Query نختار الأمر From File » From Folder
  • ستظهر لنا الشاشة التالية، نضغط على زر Browse لإختيار موضوع الفولدر المراد إستخلاص البيانات من الملفات المُخزنة به.Power Query - تحديد مسار الفولدر لإستخلاص بيانات ملفات المخزنة به
  • Power Query - إستخلاص بيانات ملفات في فولدر From Folderبعد إختيار الفولدر سننتقل لشاشة محرر الإستعلامات، وبها قائمة بكل الملفات التي توجد في هذا الفولدر

ملاحظات بخصوص إستخلاص البيانات من الملفات المُخزنة بفولدر معين

  1. في ال status bar بشاشة محرر الإستعلامات، نجد أن الإستعلام وجد 34 ملف، وعدد 8 أعمدة؛ أهم هذه الأعمدة هي
    1. العمود content: وبه سنجد البيانات التي توجد في الملف.
    2. العمود Name: يمثل إسم الملف وإمتداد الملف.
    3. العمود Extension: يمثل إمتداد الملف.
    4. العمود Folder Path: مسار الفولدر الذي تم إختياره.
  2. الأمر From Folder سيقوم بأضافة الملفات التي توجد بالفولدرات الفرعية sub-folders أيضاً، وهذا الأمر لابد من أخذه في الإعتبار أثناء عمليات المعالجة.

تحميل ملفات العمل Power Query – From File

شاهد أيضاً

الدالة Date.AddDays ووصفها والأجزاء الخاصة بها في Power Query

طريقة الوصول لقائمة دوال Power Query

لا يُتيح لنا power query طريقة مباشرة للوصول لقائمة الدوال كما في برنامج الإكسل من ...

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *