فقط باستخدام محرر Power Query، كنت تقوم بإنشاء صيغ Power Query طوال الوقت. دعونا نرى كيف يعمل Power Query من خلال النظر تحت الغطاء. يمكنك معرفة كيفية تحديث الصيغ أو إضافتها فقط من خلال مشاهدة محرر Power Query قيد التنفيذ. يمكنك حتى لف الصيغ الخاصة بك باستخدام المحرر المتقدمة.
يوفر محرر Power Query استعلام بيانات وتجربة تشكيل ل Excel يمكنك استخدامها لإعادة تشكيل البيانات من العديد من مصادر البيانات. لعرض نافذة محرر Power Query، قم باستيراد البيانات من مصادر بيانات خارجيةفي ورقة عمل Excel، وحدد خلية في البيانات، ثم حدد استعلام > تحرير. فيما يلي ملخص للمكونات الرئيسية.
-
شريط محرر Power Query الذي تستخدمه لتشكيل بياناتك
-
جزء Queries الذي تستخدمه لتحديد موقع مصادر البيانات والجداول
-
قوائم السياق التي تعد اختصارات ملائمة للأوامر في الشريط
-
معاينة البيانات التي تعرض نتائج الخطوات المطبقة على البيانات
-
جزء إعدادات الاستعلام الذي يسرد الخصائص وكل خطوة في الاستعلام
خلف الكواليس، تستند كل خطوة في استعلام إلى صيغة مرئية في شريط الصيغة.
قد تكون هناك أوقات تريد فيها تعديل صيغة أو إنشائها. تستخدم الصيغ Power Query لغة الصيغة، والتي يمكنك استخدامها لإنشاء تعبيرات بسيطة ومعقدة. لمزيد من المعلومات حول بناء الجملة والوسيطات والملاحظات والوظائف والأمثلة، راجع Power Query لغة صيغة M.
باستخدام قائمة ببطولات كرة القدم كمثال، استخدم Power Query لأخذ البيانات الأولية التي وجدتها على موقع ويب وتحويلها إلى جدول منسق بشكل جيد. شاهد كيفية إنشاء خطوات الاستعلام والصيغ المقابلة لكل مهمة في جزء إعدادات الاستعلام ضمن الخطوات المطبقة وفي شريط الصيغة.
الإجراء
-
لاستيراد البيانات، حدد البيانات > من ويب، وأدخل "http://en.wikipedia.org/wiki/UEFA_European_Football_Championship" في مربع عنوان URL ، ثم حدد موافق.
-
في مربع الحوار Navigator ، حدد الجدول Results [Edit] على اليسار، ثم حدد Transform Data في الأسفل. يظهر محرر Power Query.
-
لتغيير اسم الاستعلام الافتراضي، في جزء Query Settings ، ضمن Properties، احذف "Results [Edit]" ثم أدخل "UEFA champs".
-
لإزالة الأعمدة غير المرغوب فيها، حدد الأعمدة الأولى والرابعا والخامسة، ثم حدد الصفحة الرئيسية > إزالة العمود > إزالة أعمدة أخرى.
-
لإزالة القيم غير المرغوب فيها، حدد Column1، وحدد Home > Replace Values، وأدخل "details" في المربع Values to Find، ثم حدد OK.
-
لإزالة الصفوف التي تحتوي على الكلمة "Year"، حدد سهم عامل التصفية في Column1، وقم بإلغاء تحديد خانة الاختيار بجوار "Year"، ثم حدد OK.
-
لإعادة تسمية رؤوس الأعمدة، انقر نقرا مزدوجا فوق كل منها ثم قم بتغيير "Column1" إلى "Year" و"Column4" إلى "Winner" و"Column5" إلى "Final Score".
-
لحفظ الاستعلام، حدد Home > Close & Load.
النتيجة
الجدول التالي هو ملخص لكل خطوة مطبقة والصيغة المقابلة.
خطوة الاستعلام ومهمته |
الصيغة |
---|---|
المصدر الاتصال بمصدر بيانات ويب |
= Web.Page(Web.Contents("http://en.wikipedia.org/wiki/UEFA_European_Football_Championship")) |
التنقل تحديد الجدول للاتصال |
=Source{2}[Data] |
النوع الذي تم تغييره تغيير أنواع البيانات (التي Power Query تلقائيا) |
= Table.TransformColumnTypes(Data2,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}, {"Column11", type text}, {"Column12", type text}}) |
الأعمدة الأخرى التي تمت إزالتها إزالة أعمدة أخرى لعرض الأعمدة الهامة فقط |
= Table.SelectColumns(#"Changed Type",{"Column1", "Column4", "Column5"}) |
القيمة المستبدلة استبدال القيم لتنظيف القيم في عمود محدد |
= Table.ReplaceValue(#"Removed Other Columns","Details","",Replacer.ReplaceText,{"Column1"}) |
الصفوف المصفاة تصفية القيم في عمود |
= Table.SelectRows(#"Replaced Value", each ([Column1] <> "Year")) |
أعمدة تمت إعادة تسميتها رؤوس الأعمدة التي تم تغييرها لتكون ذات معنى |
= Table.RenameColumns(#"Filtered Rows",{{"Column1", "Year"}, {"Column4", "Winner"}, {"Column5", "Final Score"}}) |
مهم كن حذرا في تحرير خطوات المصدر والتنقل والنوع المتغير لأنها تم إنشاؤها بواسطة Power Query لتعريف مصدر البيانات وإعداده.
إظهار شريط الصيغة أو إخفاؤه
يظهر شريط الصيغة بشكل افتراضي، ولكن إذا لم يكن مرئيا، يمكنك إعادة عرضه.
-
حدد عرضتخطيط > > شريط الصيغة.
Edit صيغة في شريط الصيغة
-
لفتح استعلام، حدد موقع استعلام تم تحميله مسبقا من محرر Power Query، وحدد خلية في البيانات، ثم حدد استعلام > تحرير. لمزيد من المعلومات، راجع إنشاء استعلام أو تحميله أو تحريره في Excel.
-
في جزء إعدادات الاستعلام ، ضمن الخطوات المطبقة، حدد الخطوة التي تريد تحريرها.
-
في شريط الصيغة، حدد موقع قيم المعلمات وقم بتغييرها، ثم حدد أيقونة Enter أو اضغط على مفتاح الإدخال Enter. على سبيل المثال، قم بتغيير هذه الصيغة للاحتفاظ أيضا ب Column2: = Table.SelectColumns(#"Changed Type",{"Column4", "Column1", "Column5"}) بعد:= Table.SelectColumns(#"Changed Type",{"Column2", "Column4", "Column1", "Column5"})
Before: -
حدد أيقونة إدخال أو اضغط على مفتاح الإدخال Enter لمشاهدة النتائج الجديدة المعروضة في معاينة البيانات.
-
للاطلاع على النتيجة في ورقة عمل Excel، حدد الصفحة الرئيسية > إغلاق & تحميل.
إنشاء صيغة في شريط الصيغة
للحصول على مثال صيغة بسيط، دعنا نحول قيمة نصية إلى حالة مناسبة باستخدام الدالة Text.Proper.
-
لفتح استعلام فارغ، في Excel، حدد البيانات > الحصول على البيانات > من مصادر أخرى > استعلام فارغ. لمزيد من المعلومات، راجع إنشاء استعلام أو تحميله أو تحريره في Excel.
-
في شريط الصيغة، أدخل=Text.Proper("text value")، ثم حدد أيقونة إدخال أو اضغط على مفتاح الإدخال Enter. يتم عرض النتائج في معاينة البيانات .
-
للاطلاع على النتيجة في ورقة عمل Excel، حدد الصفحة الرئيسية > إغلاق & تحميل.
النتيجة:
عند إنشاء صيغة، Power Query التحقق من صحة بناء جملة الصيغة. ومع ذلك، عند إدراج خطوة وسيطة أو إعادة ترتيبها أو حذفها في استعلام، قد تقوم بكسر استعلام. تحقق دائما من النتائج في معاينة البيانات.
مهم كن حذرا في تحرير خطوات المصدر والتنقل والنوع المتغير لأنها تم إنشاؤها بواسطة Power Query لتعريف مصدر البيانات وإعداده.
تحرير صيغة باستخدام مربع حوار
يستخدم هذا الأسلوب مربعات الحوار التي تختلف وفقا للخطوة. لا تحتاج إلى معرفة بناء جملة الصيغة.
-
لفتح استعلام، حدد موقع استعلام تم تحميله مسبقا من محرر Power Query، وحدد خلية في البيانات، ثم حدد استعلام > تحرير. لمزيد من المعلومات، راجع إنشاء استعلام أو تحميله أو تحريره في Excel.
-
في جزء إعدادات الاستعلام ، ضمن الخطوات المطبقة، حدد أيقونة تحرير الإعدادات للخطوة التي تريد تحريرها أو انقر بزر الماوس الأيمن فوق الخطوة، ثم حدد تحرير الإعدادات.
-
في مربع الحوار، قم بإجراء التغييرات، ثم حدد موافق.
إدراج خطوة
بعد إكمال خطوة استعلام تعيد تشكيل بياناتك، تتم إضافة خطوة استعلام أسفل خطوة الاستعلام الحالية. ولكن عند إدراج خطوة استعلام في منتصف الخطوات، قد يحدث خطأ في الخطوات اللاحقة. يعرض Power Query تحذير إدراج خطوة عند محاولة إدراج خطوة جديدة وتغير الخطوة الجديدة الحقول، مثل أسماء الأعمدة، المستخدمة في أي من الخطوات التي تتبع الخطوة المدرجة.
-
في جزء إعدادات الاستعلام ، ضمن الخطوات المطبقة، حدد الخطوة التي تريد أن تسبق الخطوة الجديدة والصيغة المقابلة لها مباشرة.
-
حدد الأيقونة إضافة خطوة إلى يسار شريط الصيغة. بدلا من ذلك، انقر بزر الماوس الأيمن فوق خطوة ثم حدد إدراج خطوة بعد. يتم إنشاء صيغة جديدة بالتنسيق := <nameOfTheStepToReference>، مثل =Production.WorkOrder.
-
اكتب الصيغة الجديدة باستخدام التنسيق:=Class.Function(ReferenceStep[,otherparameters]) على سبيل المثال، افترض أن لديك جدولا يحتوي على العمود الجنس وتريد إضافة عمود بالقيمة "Ms". أو "السيد"، اعتمادا على جنس الشخص. ستكون الصيغة:=Table.AddColumn(<ReferencedStep>, "Prefix", each if [Gender] = "F" then "Ms." else "Mr.")
إعادة ترتيب خطوة
-
في جزء إعدادات الاستعلامات ضمن الخطوات المطبقة، انقر بزر الماوس الأيمن فوق الخطوة، ثم حدد نقل لأعلى أو نقل لأسفل.
حذف خطوة
-
حدد الأيقونة Delete إلى يسار الخطوة، أو انقر بزر الماوس الأيمن فوق الخطوة، ثم حدد Delete أو Delete Until End. تتوفر أيضا أيقونة حذف على يسار شريط الصيغة.
في هذا المثال، دعنا نحول النص في عمود إلى حالة مناسبة باستخدام مجموعة من الصيغ في المحرر المتقدمة.
على سبيل المثال، لديك جدول Excel، يسمى الطلبات، مع عمود ProductName الذي تريد تحويله إلى حالة مناسبة.
قبل:
بعد:
عند إنشاء استعلام متقدم، يمكنك إنشاء سلسلة من خطوات صيغ الاستعلام استنادا إلى تعبير let. استخدم تعبير let لتعيين الأسماء وحساب القيم التي تتم الإشارة إليها بعد ذلك بواسطة عبارة in ، والتي تحدد الخطوة. يرجع هذا المثال نفس النتيجة التي ترجعها النتيجة في المقطع "إنشاء صيغة في شريط الصيغة".
let Source = Text.Proper("hello world") in Source
سترى أن كل خطوة تعتمد على خطوة سابقة بالإشارة إلى خطوة بالاسم. للتذكير، لغة صيغة Power Query حساسة لحالة الأحرف.
المرحلة 1: فتح المحرر المتقدم
-
في Excel، حدد البيانات > الحصول على البيانات > مصادر أخرى > استعلام فارغ. لمزيد من المعلومات، راجع إنشاء استعلام أو تحميله أو تحريره في Excel.
-
في محرر Power Query، حدد Home > Advanced المحرر، والذي يفتح بقالب تعبير let.
المرحلة 2: تحديد مصدر البيانات
-
إنشاء تعبير let باستخدام الدالة Excel.CurrentWorkbook كما يلي:let Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content]in #x4Source
-
لتحميل الاستعلام إلى ورقة عمل، حدد تم، ثم حدد الصفحة الرئيسية > إغلاق & تحميل > إغلاق & تحميل.
النتيجة:
المرحلة 3: ترقية الصف الأول إلى الرؤوس
-
لفتح الاستعلام، من ورقة العمل، حدد خلية في البيانات، ثم حدد استعلام > تحرير. لمزيد من المعلومات، راجع إنشاء استعلام أو تحميله أو تحريره في Excel (Power Query).
-
في محرر Power Query، حدد Home > Advanced المحرر، والذي يفتح باستخدام العبارة التي أنشأتها في المرحلة 2: تعريف مصدر البيانات.
-
في تعبير let، أضف #"First Row as Header" وTable.PromoteHeaders على النحو التالي:let Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content], #"First Row as Header"#x3#"First Row as Header" = Table.PromoteHeaders(Source)
-
لتحميل الاستعلام إلى ورقة عمل، حدد تم، ثم حدد الصفحة الرئيسية > إغلاق & تحميل > إغلاق & تحميل.
النتيجة:
المرحلة الرابعة: تغيير كل قيمة في عمود إلى حالة مناسبة
-
لفتح الاستعلام، من ورقة العمل، حدد خلية في البيانات، ثم حدد استعلام > تحرير. لمزيد من المعلومات، راجع إنشاء استعلام أو تحميله أو تحريره في Excel.
-
في محرر Power Query، حدد Home > Advanced المحرر، والذي يفتح باستخدام العبارة التي أنشأتها في المرحلة 3: ترقية الصف الأول إلى الرؤوس.
-
في تعبير let، قم بتحويل كل قيمة عمود ProductName إلى نص مناسب باستخدام الدالة Table.TransformColumns، مع الإشارة إلى خطوة صيغة الاستعلام "الصف الأول كعنوان" السابقة، وإضافة #"Capitalized Each Word" إلى مصدر البيانات، ثم تعيين #"Capitalized Each Word" إلى النتيجة الواردة.let Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content], #"First Row as Header" = Table.PromoteHeaders(Source), #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})in #"Capitalized Each Word"
-
لتحميل الاستعلام إلى ورقة عمل، حدد تم، ثم حدد الصفحة الرئيسية > إغلاق & تحميل > إغلاق & تحميل.
النتيجة:
يمكنك التحكم في سلوك شريط الصيغة في محرر Power Query لكافة المصنفات.
عرض شريط الصيغة أو إخفاؤه
-
حدد خيارات وإعدادات> الملفات > خيارات الاستعلام.
-
في الجزء الأيسر، ضمن GLOBAL، حدد محرر Power Query.
-
في الجزء الأيمن، ضمن تخطيط، حدد عرض شريط الصيغة أو قم بإلغاء تحديده.
تشغيل M Intellisense أو إيقاف تشغيله
-
حدد خيارات وإعدادات> الملف > خيارات الاستعلام .
-
في الجزء الأيسر، ضمن GLOBAL، حدد محرر Power Query.
-
في الجزء الأيمن، ضمن الصيغة، حدد أو قم بإلغاء تحديد تمكين M Intellisense في شريط الصيغة والمحرر المتقدم ومربع حوار العمود المخصص.
ملاحظة سيدخل تغيير هذا الإعداد حيز التنفيذ في المرة التالية التي تفتح فيها نافذة محرر Power Query.
اطلع أيضاً على
استخدام قائمة الخطوات المطبقة (docs.com)