أفضل ممارسات تدفق لغة Power Query

أفضل ممارسات تدفق لغة Power Query

في هذا البرنامج التعليمي ، ستتعرف على Power Query Language Flow وبعض أفضل ممارساتها. ستتعلم أيضًا كيفية تحويل بياناتك بسهولة للحصول على أفضل النتائج الممكنة. ستعمل تحويلات البيانات على تحسين تقريرك وجعله يبدو مقنعًا.

جدول المحتويات

تعيين أنواع البيانات بدون تدفق لغة Power Query

الحد الأدنى من التحويلات التي يجب عليك إجراؤها دائمًا هو إعادة تسمية أنواع البيانات وتعيينها لأعمدتك .

تُستخدم أنواع البيانات لتصنيف القيم في M. تظهر أيقونة بجانب اسم العمود نوع البيانات المعين للحقل. في نموذج الجدول هذا ، يمكنك رؤية رمز ABC123 بجانب أسماء الأعمدة. يمثل هذا الرمز أي نوع بيانات يشير إلى أنه لم يتم تعيين نوع بيانات لهذا العمود. 

أفضل ممارسات تدفق لغة Power Query

من الكتب ، تم تمكين الكشف التلقائي عن النوع. يؤدي هذا إلى إنشاء خطوات تغيير النوع تلقائيًا في استعلاماتك. حتى إذا تم تمكين ذلك ، فتأكد دائمًا من أن Power Query يخمن أنواع البيانات بشكل صحيح لكل عمود في جميع الجداول.

أفضل ممارسات تدفق لغة Power Query

لتمكين هذا الإعداد أو تعطيله ، اتبع هذه الخطوات.

أفضل ممارسات تدفق لغة Power Query

ضمن الخيار العالمي ، يمكنك تحديد أحد خيارات اكتشاف النوع الثلاثة المتاحة لك.

أفضل ممارسات تدفق لغة Power Query

ضمن خيار الملف الحالي ، يمكنك تبديل خيارات اكتشاف النوع وفقًا لإعدادك العام.

أفضل ممارسات تدفق لغة Power Query

تعيين أنواع البيانات باستخدام علامة تبويب التحويل

توفر واجهة المستخدم طرقًا متعددة لتعيين أنواع البيانات للأعمدة الخاصة بك. في قسم "أي عمود" بعلامة التبويب "التحويل" ، ستجد الزر "اكتشاف نوع البيانات" .

أفضل ممارسات تدفق لغة Power Query

إذا حددت جميع الأعمدة ونقرت على هذا الزر ، فسيقوم تلقائيًا بتعيين أنواع البيانات لجميع الأعمدة. ومع ذلك ، نظرًا لأنه يقوم بمسح أعلى 200 صف فقط ، فلا يزال يتعين عليك التحقق مما إذا كان Power Query يحتوي على نوع البيانات الصحيح.

إذا قمت بتحديد عمود من الجدول الخاص بك ، يمكنك مشاهدة نوع بياناته في قسم أي عمود.

أفضل ممارسات تدفق لغة Power Query

إذا نقرت على زر القائمة المنسدلة واخترت نص ، فسيتغير الرمز الموجود في العمود المحدد من ABC123 إلى ABC فقط .

أفضل ممارسات تدفق لغة Power Query

سترى بعد ذلك خطوة تغيير النوع في جزء الخطوات المطبقة.

أفضل ممارسات تدفق لغة Power Query

في علامة التبويب الصفحة الرئيسية ، ستجد أيضًا خيارًا لتعيين نوع البيانات.

أفضل ممارسات تدفق لغة Power Query

تعيين أنواع البيانات باستخدام رأس العمود

هناك طريقة أخرى وهي النقر بزر الماوس الأيمن فوق رأس الصفحة وتحديد تغيير النوع . من هناك ، يمكنك اختيار نوع البيانات المناسب لأعمدتك.

أفضل ممارسات تدفق لغة Power Query

قم بتعيين أنواع البيانات باستخدام رموز الأعمدة

الطريقة الأكثر شيوعًا لتعيين أنواع البيانات هي النقر فوق الرمز الموجود بجانب اسم العمود. سيُظهر لك جميع أنواع البيانات المتاحة.

أفضل ممارسات تدفق لغة Power Query

في الجدول النموذجي ، عيّن نوع بيانات العمود "تاريخ الطلب" إلى "التاريخ" .

أفضل ممارسات تدفق لغة Power Query

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

لذلك إذا حددت عمود تاريخ وانتقلت إلى علامة التبويب التحويل ، فسترى الخيارات الموجودة أسفل زر التاريخ.

أفضل ممارسات تدفق لغة Power Query

ومع ذلك ، إذا حددت عمودًا نصيًا ، فلن تعد الخيارات الموجودة أسفل الزر "التاريخ" متاحة.

أفضل ممارسات تدفق لغة Power Query

للتصفية الذكية ، تحتوي أعمدة النص على عوامل تصفية نصية وتحتوي أعمدة التاريخ على عوامل تصفية للتاريخ.

أفضل ممارسات تدفق لغة Power Query

أفضل ممارسات تدفق لغة Power Query

بالنسبة للعمود التالي ، قم بتغيير اسم العمود إلى " مفتاح العميل " ونوع البيانات إلى " رقم صحيح" .

أفضل ممارسات تدفق لغة Power Query

بعد ذلك ، قم بتغيير نوع بيانات أعمدة القناة ورمز العملة ورمز المستودع إلى نص.

أفضل ممارسات تدفق لغة Power Query

بعد ذلك ، قم بتغيير اسم فهرس منطقة التسليم إلى مفتاح منطقة التسليم ونوع بياناته إلى رقم صحيح . بعد ذلك ، افعل الشيء نفسه مع عمودي فهرس وصف المنتج وأعمدة كمية الطلب .

أفضل ممارسات تدفق لغة Power Query

أخيرًا ، بالنسبة لأعمدة سعر الوحدة وإجمالي البند وتكلفة الوحدة ، قم بتعيين نوع البيانات إلى رقم عشري ثابت .

أفضل ممارسات تدفق لغة Power Query

تعيين أنواع البيانات باستخدام تدفق لغة Power Query

بسبب التغييرات في الأعمدة ، تم إنشاء الكثير من الخطوات في جزء "الخطوات المطبقة". تكمن المشكلة في أنه بسبب إجراء نفس النوع من التحويلات عدة مرات ، يصبح استعلام الجدول النموذجي غير فعال. هذا شيء يجب عليك تجنبه.

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

كرر نموذج استعلام الجدول وأعد تسميته بـ Best Practice . في جزء "الخطوات المطبقة" ، انقر بزر الماوس الأيمن فوق التحويل الأول الذي تم إجراؤه في الاستعلام السابق وحدد " حذف حتى النهاية" . بعد ذلك ، قم بتأكيد حذف الخطوة في مربع حوار Delete Step .

أفضل ممارسات تدفق لغة Power Query

بالإضافة إلى ذلك ، إليك بعض أفضل الممارسات. أول شيء هو إنشاء معلمات لاحتواء موقع مصدر البيانات. هذا يجعل من السهل إصلاح المشكلات عند تغيير اسم الملف.

لإنشاء معلمات ، انقر فوق إدارة المعلمات في علامة التبويب الصفحة الرئيسية وحدد معلمة جديدة .

أفضل ممارسات تدفق لغة Power Query

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

أفضل ممارسات تدفق لغة Power Query

بعد ذلك ، سيظهر مربع حوار إدارة المعلمات . قم بتسمية المعلمة FileLocation وقم بتعيين النوع إلى نص. بالنسبة للقيم المقترحة ، قم بتعيينها على قائمة القيم حتى تتمكن من لصق السلسلة الخاصة بك وتغيير أو إضافة مواقع متعددة يمكنك التبديل بينها.

بعد ذلك ، انتقل إلى File Explorer وحدد الملف الخاص بك. انسخ المسار والصقه في المعلمات. بمجرد الانتهاء ، اضغط على موافق .

أفضل ممارسات تدفق لغة Power Query

ارجع إلى استعلام أفضل الممارسات وانقر فوق خطوة المصدر في جزء الخطوات المطبقة. بعد ذلك ، قم بتغيير مسار الملف ذي الترميز الثابت في شريط الصيغة باستخدام FileLocation .

أفضل ممارسات تدفق لغة Power Query

قم بإزالة الأعمدة غير الضرورية

قم بإزالة جميع الأعمدة غير الضرورية لتوفير مساحة وتحسين الأداء. أحضر البيانات التي تحتاجها فقط لأن إضافة الجداول والأعمدة أسهل بكثير من إزالتها.

أسهل طريقة للقيام بذلك هي من خلال خطوة اختيار الأعمدة في علامة التبويب الصفحة الرئيسية. إذا قمت بالنقر فوق هذا الزر ، فسيظهر مربع حوار يتيح لك اختيار أعمدة للاحتفاظ بها. يجب أن تقوم بتصميم وتشكيل الجداول الخاصة بك لغرض محدد لتتناسب بشكل أفضل مع التحليل الذي ستقوم بإجرائه.

أفضل ممارسات تدفق لغة Power Query

من هناك ، قم بإلغاء تحديد الأعمدة التي لا تحتاجها في جدولك. بالنسبة لهذا الجدول النموذجي ، فإن عدد العناصر الأساسية لعمود رقم الطلب مرتفع. من الأفضل إلغاء تحديد هذا العمود لأنه يؤثر على حجم الملف والأداء العام.

إذا لم تكن بحاجة إلى بيانات الموقع لتحليل نموذج الاستعلام ، فمن الأفضل أيضًا إلغاء تحديد فهرس منطقة التسليم . أخيرًا ، نظرًا لأن الجدول يحتوي بالفعل على سعر وحدة وكمية ، فلن تكون هناك حاجة لعمود سطر الإجمالي.

بعد إلغاء تحديد الأعمدة ، اضغط على "موافق" . إذا كنت تريد تغيير تحديد العمود ، فقم فقط بإلغاء تحديد رمز الترس بجوار اسم الخطوة في جزء الخطوات المطبقة.

أفضل ممارسات تدفق لغة Power Query

تعيين أنواع البيانات المناسبة للأعمدة والحد من الصفوف

بعد ذلك ، قم بتعيين أنواع البيانات لجميع الأعمدة. حدد كل الأعمدة وانقر فوق Detect Data Type في علامة التبويب Transform.

أفضل ممارسات تدفق لغة Power Query

يكتشف كشف نوع البيانات تلقائيًا أنواع بيانات الأعمدة بناءً على فحص أعلى 200 صف. لذلك ، تحقق وتأكد من تعيين Power Query لأنواع البيانات الصحيحة.

من أفضل الممارسات تحديد عدد الصفوف. إذا كانت سنتك المالية تبدأ في 1 يوليو ، فيمكنك حذف البيانات من يونيو أو إعداد معلمة.

ومع ذلك ، هناك مشكلة إذا كنت تريد أن تكون قادرًا على تغيير قيمة معلمة في خدمة LuckyTemplates . بعد نشر تقريرك ، يجب أن تكون قيم المعلمات إما من نوع نص أو نوع عشري.

للتعامل مع ذلك ، قم بإنشاء عامل تصفية للبيانات عن طريق النقر فوق زر القائمة المنسدلة في عمود OrderDate. بعد ذلك ، انقر فوق مرشحات التاريخ وحدد بعد .

أفضل ممارسات تدفق لغة Power Query

في مربع الحوار ، قم بتغيير المعلمة الأولى إلى بعد أو تساوي ثم أدخل التاريخ. في هذا المثال ، التاريخ الذي تم إدخاله هو 1 يوليو 2014.

أفضل ممارسات تدفق لغة Power Query

بعد الضغط على "موافق" ، سيتم تطبيق الفلتر في الجدول الخاص بك. بعد ذلك ، قم بإنشاء معلمة وسمها DatesFrom . عيّن النوع إلى نص وأدخل التاريخ في معلمة القيمة الحالية.

أفضل ممارسات تدفق لغة Power Query

الآن ، ارجع إلى استعلام أفضل الممارسات واستبدل #date الجوهري بـ Date. From (DatesFrom) .

أفضل ممارسات تدفق لغة Power Query

سيؤدي النقر فوق علامة الاختيار بدون وظيفة Date.From إلى إرجاع خطأ. وذلك لأن DatesFrom هو نوع نص بينما يحتوي الحقل على نوع التاريخ. تقوم وظيفة Date.From بتحويل النص إلى تاريخ.

أعد تسمية كل الأعمدة التي لن تكون مخفية في نموذج البيانات. يجب أن يكون الاسم موجزًا ​​، ووصفًا ذاتيًا ، وسهل الاستخدام. ضع في اعتبارك أنك تصمم نموذج بيانات للأشخاص الذين سيستخدمون تقريرك.

أفضل ممارسات تدفق لغة Power Query

دمج الخطوات الزائدة في تدفق لغة Power Query

الشيء التالي الذي يجب فعله هو دمج الخطوات الزائدة (مثل إعادة تسمية أنواع بيانات الأعمدة وإزالتها وتغييرها). علاوة على ذلك ، فإن خطوات مثل إعادة ترتيب الأعمدة هي أشياء يجب الانتباه إليها عند البحث عن التكرار.

لا يتم عرض الجداول التي تقوم بتحميلها إلى نموذج البيانات في تقريرك مطلقًا. هذا يجعل ترتيب العمود غير ذي صلة.

من أفضل الممارسات الأخرى إعادة تسمية خطواتك في جزء "الخطوات المطبقة". أسماء الخطوات ذاتية الوصف وتستخدم كمتغيرات في كود M.

أفضل ممارسات تدفق لغة Power Query

تتم كتابة الأسماء التي تحتوي على مسافات أو أحرف خاصة باستخدام الترميز المقتبس. هذا يعني أن الأسماء مضمنة في مجموعة من علامات الاقتباس المزدوجة ولديها علامة التجزئة أو الجنيه أمامها ، مما يجعل قراءة رمز M أمرًا صعبًا. يمكنك حذف المسافات أو وضع شرطة سفلية بينها.

أفضل ممارسات تدفق لغة Power Query

تعد إضافة تفاصيل وثائق إضافية عن طريق وضع التعليقات في نافذة "المحرر المتقدم" من أفضل الممارسات في Power Query. يمكنك أيضًا القيام بذلك في وصف خاصية الخطوة . يتم عرضها كتعليقات توضيحية لتلميحات الأدوات عند التمرير فوق خطوة بعلامة تعجب في جزء "الخطوات المطبقة".

إن معرفة سبب قيامك باختيار معين في التطوير الأولي مفيد للغاية عندما يتعين عليك إعادة زيارة الملف بعد مرور بعض الوقت. لإضافة تفاصيل الوثائق ، انقر بزر الماوس الأيمن فوق خطوة في جزء "الخطوات المطبقة" وحدد "خصائص" .

أفضل ممارسات تدفق لغة Power Query

سيظهر مربع حوار Step Properties حيث يمكنك كتابة سبب التصفية أو التحويل.

أفضل ممارسات تدفق لغة Power Query

تنظيم الاستعلامات للحصول على تدفق أفضل للغة الاستعلام القوي

أحد أفضل الممارسات الأكثر شيوعًا في Power Query هو تنظيم استعلاماتك . إنشاء مجلدات للمعلمات والوظائف والاستعلامات المرحلية والاستعلامات التي سيتم تحميلها على نموذج البيانات. في هذا المثال ، حدد استعلامات FileLocation و DatesFrom وانقر عليها بزر الماوس الأيمن. ثم حدد Move To Group وانقر فوق New Group .

أفضل ممارسات تدفق لغة Power Query

بعد ذلك ، أضف اسمًا للاستعلامات المحددة واضغط على موافق .

أفضل ممارسات تدفق لغة Power Query

بعد تجميع استعلاماتك ، سيبدو جزء الاستعلام الخاص بك على هذا النحو.

أفضل ممارسات تدفق لغة Power Query

بالنسبة لجميع استعلامات التدريج ، تأكد من تعطيل التحميل عن طريق إلغاء تحديد تمكين التحميل.

أفضل ممارسات تدفق لغة Power Query

شيء آخر يجب مناقشته في هذا البرنامج التعليمي هو تدفق اللغة. تقوم كل خطوة من الخطوات الموجودة في جزء "الخطوات المطبقة" بتحويل قيمة يمكنك رؤيتها عند النقر فوقها.

أفضل ممارسات تدفق لغة Power Query

جاءت البيانات الأولية وبدأت في خطوة التنقل ، وتم اختيار الأعمدة. بعد ذلك ، تم تغيير أنواع البيانات وتم تعيين نطاق زمني. تم إعادة تسمية الأعمدة أيضًا.

كل الخطوات ترجع قيمة نوع الجدول. إذا فتحت نافذة "المحرر المتقدم" ، فسترى تعبير " اسمح " وعبارة " في ". فيما بينها ، هناك قائمة بالخطوات أو أسماء المتغيرات مع التعبيرات المخصصة لها.

يقوم الاستعلام بإرجاع كل ما يلي عبارة in التي تشير إلى الخطوة الأخيرة في قائمة المتغيرات الخاصة بك. سيتبع المحرك M بعد ذلك سلسلة التبعية من فقرة in لإزالة أي شيء غير ضروري ولإعادة التحولات إلى المصدر إن أمكن.

ملخص تدفق لغة Power Query

أفضل ممارسات تدفق لغة Power Query

إذا نظرت إلى الصيغة ، يمكنك مشاهدة تدفق الخطوات التي تم إجراؤها في الاستعلام. سترى أيضًا الوظائف التي تستخدمها واجهة المستخدم في كل خطوة.

كانت الخطوة الأولى التي تم إجراؤها في الاستعلام هي تحديد العمود. عندما تم تنفيذ الخطوة باستخدام واجهة المستخدم ، تم استدعاء وظيفة Table.SelectColumns . كمعامله الأول ، أخذ جدولًا يشير إلى اسم متغير الخطوة السابقة. بعد ذلك ، قام بإدراج جميع أسماء الأعمدة المحددة.

قامت الخطوة الثانية بتحويل أنواع الأعمدة عن طريق استدعاء دالة Table.TransformColumnTypes . تسمى المعلمة الأولى بمخرجات الخطوة السابقة. ثم قام بإدراج مجموعة من قوائم التحويل.

حددت الخطوة الثالثة عامل تصفية النطاق الزمني باستخدام وظيفة Table.SelectRows . لقد اتخذت استعلام نوع جدول كوسيطة أولى لها. في هذا المثال ، أشارت إلى إخراج خطوة تغيير النوع.

أعادت الخطوة الأخيرة تسمية الأعمدة باستخدام دالة Table.RenameColumns . تم استخدام ناتج الخطوة السابقة كوسيطة أولى لها. بعد ذلك ، أدرجت مجموعة من قوائم إعادة التسمية.

تبدأ جميع الوظائف المطبقة من خلال واجهة المستخدم بكلمة جدول . أخذوا جميعًا قيمة الجدول كمعامل أول ثم قاموا بتحويل هذه القيمة.

على الرغم من أن الشفرة تبدو متسلسلة لأن كل خطوة تشير إلى الخطوة السابقة ، إلا أن التسلسل غير مطلوب. إذا قمت بتحريك خطوة ، فسيظل الاستعلام قيد التشغيل لأن المحرك M يتبع دائمًا سلسلة التبعية.

يعد امتلاك واجهة المستخدم أمرًا مناسبًا ولكنه يفترض دائمًا أنك تريد تحويل نتائج التحويل السابق. في معظم الحالات ، من المحتمل أن يكون ذلك صحيحًا ، وفي حالة عدم حدوث ذلك ، سيتعين عليك تحديث هذه القيمة المرجعية في الشفرة يدويًا.


أنواع البيانات والموصلات في Power Query
مجموعات بيانات LuckyTemplates: الأنواع واصطلاحات التسمية
تحميل البيانات وتحويلها أفضل ممارسات

خاتمة

يعد تحويل البيانات ضروريًا للحفاظ على بياناتك مجمعة ومنظمة. يجعل تطوير البيانات أسرع لأنه يمكنك بسهولة تتبع المشاكل في تدفق لغة Power Query وتعديل التغييرات في تقريرك.

ميليسا


ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته