الرئيسية | Power BI | الأمر Append Query في Power Query

الأمر Append Query في Power Query


ما هو الأمر append query؟

Append Query هو أحد أمرين مختصين بدمج الإستعلامات في الـ Power Query، الأمر الأول append query (التعريب للأمر هو إستعلام الإلحاق) وهو الدمج الرأسي للإستعلامات كما في الصورة السابقة حيث تم دمج الجداول الثلاثة في جدول واحد بشكل متتالي، الأمر الثاني هو merge query وبختص بالدمج الأفقي (دمج إستعلامين بمعلومية عمود مشترك بينهما).

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

  1. الخطوة 1: إنشاء الإستعلامات من مصدر البيانات.
  2. الخطوة 2: إستخدام الأمر Append Query لدمج الإستعلامات.
  3. التحديثات updates التي تمت على الأمر Append Query.
  4. ملاحظات عند إستخدام الأمر Append Query.
  5. فيديو بشرح الأمر Append Query

المثال المستخدم في هذا الموضوع هو عبارة عن ملف اكسل يشتمل على عدد 8 ورقات عمل worksheet كل ورقة تمثل منطقة بيعية وبها ملخص المبيعات الشهرية بمعلومية تصنيفات المنتجات الرئيسية، مع العلم بأن جدول البيانات في هيئة table (الأمر Insert » Table).
(إضغط على الصور لرؤيتها بالحجم الأصلي)

تحميل ملف العمل

02 الأمر append query - البيانات المستخدمة كمثال للأمر append

الخطوة 1: إنشاء الإستعلامات من مصدر البيانات.

  1. في ملف إكسل جديد (غير ضروري العمل على ملف مستقل) نقوم بإجراء عملية الربط بين الملف الجديد وملف الإكسل الذي يشتمل على البيانات
    03 الأمر append query - إنشاء إستعلام جديد من ملف اكسل
  2. نُحدد مسار الملف، ثم نختار العناصر المراد التعامل معها، هنا تم إختيار 8 عناصر من النوع table ثم الضغط على الزر edit
    04 الأمر append query - تحديد العناصر المراد إستخدامها كإستعلامات
    تم إضافة عدد 8 استعلامات في محرر الإستعلامات power query editor
    لمزيد من المعلومات: استخلاص البيانات في Power Query
  3. نظراً لقيام power query بالتعديل على أسماء الإستعلامات، قمت بتعديل أسماء الإستعلامات لتصبح كالتالي
    05 الأمر append query - تعديل إسماء الإستعلامات

الخطوة 2: إستخدام الأمر Append Query لدمج الإستعلامات

  1. من شاشة محرر الإستعلامات حدد أحد الإستعلامات من قائمة الإستعلامات (القائمة التي بالجانب الأيسر)، هنا قمت بإختيار الإستعلام الأول في القائمة وهو Alex.
  2. نستخدم الأمر append من القائمة Home في شاشة محرر الإستعلامات
    06 الأمر append query - إختيار الأمر append من شاشة محرر الإستعلامات
  3. ستظهر لنا شاشة الأمر append التالية، وبها قائمة منسدلة تشتمل على كافة الإستعلامات التي توجد في ملف الإكسل، سنلاحظ أن الإستعلام Alex بجانبه الكلمة current للدلالة على أننا نستخدم هذه الإستعلام -عند إستخدامي للإستعلام الأصلي فإنني أقصد الإستعلام الحالي current query-
    07 الأمر append query - شاشة الأمر Append وبها قائمة بكافة الإستعلامات التي بملف الإكسل
  4. نبدأ في إختيار الإستعلام المراد دمجه / إلحاقه مع الإستعلام الحالي (Alex)، في هذه الخطوة تم إختيار الإستعلام Assuit ثم نضغط OK.
    08 الأمر append query - شاشة الأمر Append وقد تم إختيار أحد الإستعلامات لإلحاقه بالإستعلام الأساسي
  5. بعد الضغط على OK سنلاحظ إضافة البيانات الخاصة بالإستعلام Assuit أسفل بيانات الإستعلام Alex، كذلك نلاحظ وجود خطوة عمل step جديدة تم إضافتها بالإسم Append Query في الجزء الأيمن من الشاشة.
    09 الأمر append query - نتيجة إستخدام الامر append
  6. نكرر الخطوات السابقة (من الخطوة 1 الى الخطوة 4) لكل إستعلام نريد إلحاقه بالإستعلام Alex، أي أننا سنكرر الخطوات المذكورة 6 مرات اخرى، لتصبح النتيجة النهائية كالتالي10 الأمر append query - نتيجة تكرار الأمر append مع كافة الإستعلامات المراد إلحاقها بالإستعلام الأصلي
  7. بذلك نكون قد أتممنا عملية دمج كافة الإستعلامات الخاصة بالمناطق البيعية في إستعلام واحد بواسطة الأمر append query، الأن يمكننا أن نختار أحد وسائل حفظ وتخزين البيانات load data.
  8. هذه الخطوة تهدف الى تحسين الإستعلام النهائي الذي وصلنا اليه، وذلك من خلال إعادة تسمية خطوات العمل steps لكي يوضح اسم كل خطوة عمل عن مضمونها.
    لإعادة تسمية خطوات العمل:

    1. حدد الخطوة المراد إعادة تسميتها
    2. كليك يمين ثم نختار rename، أو نضغط زر F2 من لوحة المفاتيح
    3. نكتب إسم خطوة العمل الجديد، ثم نضغط enter
      11 الأمر append query - تعديل إسم خطوة العمل step
    4. النتيجة بعد تعديل أسماء خطوات العمل
      12 الأمر append query - نتيجة تعديل إسماء خطوات العمل steps

التحديثات updates التي تمت على الأمر Append Query.

تحديث ابريل 2016

أعلنت مايكروسوفت في ابريل 2016 عن تحديث في شاشة الأمر Append query، حيث أصبح هناك إمكانية إتمام عملية إلحاق أكثر من إستعلام مع الإستعلام الأصلي في خطوة واحدة

13 الأمر append query - تحديث ابريل 2016

وذلك من خلال إختيار Three or more tables

14 الأمر append query - خطوات استخدام تحديث ابريل 2016

نحدد الإستعلام المراد إلحاقه بالإستعلام الحالي ثم نضغط على الزر Add
نكرر الخطوة السابقة لكل إستعلام نريد إلحاقه بالإستعلام الحالي. (للأسف لا يُتيح هذا التحديث إمكانية تحديد أكثر من إستعلام مرة واحدة، لكن من الممكن أن يتم حل هذا القصور في تحديث تالي).

ملاحظات عند إستخدام الأمر Append Query.

  • يمكننا أن نستخدم الأمر append من شاشة الأكسل مباشرة، الصورة التالية من اكسل 201615 إستخدام الأمر append query من خلال شاشة الإكسل excelالأمر append لنسخ الإكسل السابقة لـ 2016، من Power Query » Combine » Append شاشة الأمر append من داخل الإكسل
    16 خطوات إستخدام الأمر append query من خلال شاشة الإكسل excel
  • لا يُشترط أن تكون الأعمدة في الإستعلام الحالي current والأعمدة بالإستعلام المراد إلحاقه به بنفس الترتيب17 الأمر append query - ترتيب الأعمدة في الإستعلامات لا يؤثر على نتيجة الامر Appendفي الصورة السابقة ستجد أن العمود 2 في إستعلام Giza هو عمود الشهر Month في حين أن العمود 2 في إستعلام الغردقة Hurghada هو عمود التصنيف Printers
  • لابد من أن تكون مسميات / رؤوس الأعمدة متطابقة، فيما يلي توضيح لأثر وجود عمود أعمدة مختلفة في الإستعلامات المراد تطبيق الأمر append عليها.
    سيتم العمل مع الإستعلامات التالية (الجيزة والعاشر من رمضان المعدلين، وبهما نلاحظ إختلاف في تسمية الإعمدة Location و Branch Location، والتي سيفسرها power query على أنها أعمدة مختلفة.18 الأمر append query - تأثير وجود أعمدة مختلفة بين الإستعلامات المستخدمة في الأمر Append خ1تم تحديد الإستعلام Giza Append Diff Col Name ثم تطبيق الأمر append لإلحاق الإستعلام Ramadan_10 DiffColName وكانت النتيجة كالتالي

    19 الأمر append query - تأثير وجود أعمدة مختلفة بين الإستعلامات المستخدمة في الأمر Append خ2

    نلاحظ من الصورة السابقة:
    العمود Branch Location الخاص بالإستعلام Ramadan_10 DiffColName لا يوجد في الإستعلام Giza Append Diff Col Name، لذا تم إضافة عمود جديد في نهاية الجدول (أقصى يمين الجدول).
    تم تعيين القيمة null لكافة الخلايا الفارغة بعد عملية إلحاق الإستعلام. نشأت الخلايا الفارغة في موضعين

    1. الموضع الأول: في الصفوف 1 – 12 أسفل العمود Branch Location وتقابل بيانات منطقة الجيزة Giza Append Diff Col Name.
    2. الموضع الثاني: في الصفوف 13 – 24 أسفل العمود Location وتقابل بيانات منطقة العاشر من رمضان Ramadan_10 DiffColName.

فيديو: شرح الأمر Append Query

يمكنكم مشاهدة الفيديو التالي والذي يوضح إستخدام الأمر Append Query

تحميل ملف العمل

شاهد أيضاً

ما هو الامر UnPivot Columns في Power Query؟

الأمر Unpivot Columns في Power Query

Unpivot Columns هي أحد أوامر التحويل والمعالجة transformation في power query، حيث تعمل على تحويل ...

2 تعليقان

  1. محمد عبد الله

    رائع
    جزاك الله كل خير

أضف تعليقاً

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