استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

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

تكوين استعلام دالة

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

بعد ذلك ، افتح نافذة Advanced Editor واحذف جميع محتوياتها. إذا كنت تريد إنشاء وظيفة مخصصة ، فعليك أن تبدأ بمجموعة من الأقواس. بعد ذلك ، حدد قائمة من المعلمات مفصولة بفواصل داخل تلك الأقواس. بعد ذلك ، أدخل علامة go-to ، وهي مزيج من علامة يساوي وأكبر من ، متبوعة بجسم الوظيفة.

في هذا المثال ، المعلمات هي a و b ، وجسم الوظيفة هو a + b . قم بتسمية الاستعلام Add2Values .

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

هذا ما يبدو عليه استعلام الوظيفة.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

بجانب اسم الاستعلام في جزء الاستعلام ، يمكنك رؤية رمز fx الذي يشير إلى أنه استعلام دالة.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

لاستدعاء الوظيفة ، أدخل قيمة لكل معلمة واضغط على Invoke .

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

سيؤدي الضغط على Invoke إلى إنشاء استعلام جديد يسمى Invoked Function ، والذي يحتوي على نتيجة المعلمات المحددة. في شريط الصيغة ، سترى أيضًا أنه يشير إلى استعلام الوظيفة حسب الاسم ويعين قيم المعلمات.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

استدعاء استعلام دالة مخصص

لاستدعاء وظيفة مخصصة في كل صف من الجدول ، يمكنك الانتقال إلى علامة التبويب إضافة عمود وتحديد استدعاء دالة مخصصة .

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

إذا قمت بالنقر فوق Invoke Custom Function ، فسيظهر مربع حوار. أدخل AddValues ​​كاسم عمود وحدد Add2Values ​​كاستعلام عن الوظيفة. بعد ذلك ، قم بتعيين القيم لكل معلمة.

في هذا المثال ، توجد القيم في العمودين 1 و 2.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

يمكنك أن ترى أنه قد تمت إضافة عمود جديد إلى الجدول. القيم الموجودة داخل العمود هي مجموع قيم صف العمودين 1 و 2.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

إزالة حجة

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

تحتوي الوظيفة المخصصة على مجموعة مطلوبة من المعلمات التي تسمح لنا بإنشاء معلمات دالة اختيارية.

للخطوة التالية ، ارجع إلى Add2Values ​​Function Query وافتح نافذة Advanced Editor. ثم قم بإضافة الكلمة الأساسية الاختيارية داخل الأقواس وانقر فوق تم.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

مضيفا حجة

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

هناك وظيفة M تساعد في التعامل مع مثل هذا الموقف. أولاً ، قم بإنشاء استعلام فارغ جديد وأدخل الدالة Function.From في شريط الصيغة. سترى بعد ذلك وثائق الوظيفة.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

للتوضيح ، قم بتكرار استعلام وظيفة Add2Values ​​وافتح نافذة المحرر المتقدم. ثم أدخل Function. From في بداية بناء الجملة.

بالنسبة إلى الوسيطة الأولى ، تعمل وظيفة الإدخال كنوع الوظيفة. بالنسبة إلى الوسيطة الثانية ، أدخل List.Sum لتلخيص القيم وإرجاع قائمة. بمجرد الانتهاء ، انقر فوق موافق وأعد تسمية الاستعلام إلى AddValues .

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

بعد ذلك ، ارجع إلى استعلام جدول SumExample وقم بتغيير استعلام الدالة إلى AddValues . ستلاحظ أن عمود AddValues ​​يحتوي الآن على مجموع قيم كل صف في العمود.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

كيف تسمي المعلمات الخاصة بك لا يهم.

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

فهم الوظائف الأحادية

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

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

بمجرد الانتهاء من ذلك ، سترى جدولاً به أعمدة "معرف العميل" و "الاسم" في جزء المعاينة. قم بتسمية الاستعلام FilterExample .

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

أكواد الكتابة في استعلام وظيفي

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

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

بمجرد الضغط على تم ، يمكنك أن ترى أنه يولد نفس النتائج.

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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

استعلام عن الوظائف وعوامل تشغيلها في محرر الاستعلام

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


الدالة M لجدول التاريخ - كيفية إضافة معلمة في محرر الاستعلام
إنشاء وظيفة تنظيف نص مخصصة في 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؟ كل شيئ ترغب بمعرفته