تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
سأوضح لك كيفية تحويل رمز M لجدول التاريخ إلى استعلام جدول. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
سأعتبر مستوى الصعوبة لهذا البرنامج التعليمي متوسطًا لأنه إذا كان لديك أي خبرة في أكواد M ، فسيكون من السهل عليك متابعتها. إذا لم يكن لديك أي خبرة ذات صلة ، أقترح عليك النظر في أكواد M أولاً لتسهيل فهم المفاهيم المقدمة هنا.
جدول المحتويات
استعلام دالة واستعلام جدول التاريخ
هذا هو استعلام جدول التاريخ والاستعلام الوظيفي الذي تم استدعاؤه.
إذا نظرت إلى جزء "الخطوات المطبقة" على اليمين ، فهناك خطوة واحدة فقط. يظهر مصدر هذا الاستعلام.
لذلك ، إذا كنت ترغب في تطوير رمز M لجدول التاريخ هذا ، فسيتعين عليك التبديل بين الوظيفة واستعلام الجدول لرؤية أي تغييرات تقوم بتطبيقها.
هذا يعني أن التعامل مع الأخطاء التي تسببها أي من تغييراتك أمر أكثر تعقيدًا. سيؤدي ذلك إلى حدوث خطأ في استعلام الجدول نفسه ، ثم يتعين عليك البحث عبر أسطر التعليمات البرمجية لإصلاح الخطأ.
تعرض الصفحة التالية استعلام التاريخ بإرجاع جدول بدلاً من دالة.
بالنظر إلى "الخطوات المطبقة" على اليمين ، سترى أن هناك عدة خطوات مدرجة هذه المرة.
هذا يعني أنه أثناء قيامك بتطوير رمز M لجدول التاريخ ، سترى على الفور نتائج التغييرات في استعلام الجدول هذا.
والأهم من ذلك ، أنه كلما نتج عن التغيير خطأ ، يمكنك بسهولة تحديد الخطوة التي تسببت في حدوث الخطأ. هذا يجعل من السهل حل المشكلة.
تطبيق كود M.
يمكن العثور على رمز جدول التاريخ M في منتدى LuckyTemplates. إنه ضمن موضوع جدول البيانات الموسعة ، وظيفة Power Query M داخل واجهة M Code Showcase.
رمز M على طول الطريق في الأعلى. سأبرز الكود بالكامل وأنسخه.
بعد ذلك ، سوف أقوم بإنشاء استعلام فارغ جديد.
سأفتح المحرر المتقدم وألصق هذا الرمز في.
نظرًا لأنني أرى أنه لم يتم اكتشاف أي أخطاء ، سأضغط على تم.
اسمحوا لي أن أعيد تسمية هذا وأطلق عليه التواريخ.
يُرجع هذا الاستعلام دالة ، لكن ما أريده هو جدول.
لإجراء التغييرات اللازمة ، سأعود إلى المحرر المتقدم.
تحويل الوظيفة إلى جدول
لجعل هذا الإرجاع جدولًا بدلاً من وظيفة ، سأحتاج إلى إجراء بعض التغييرات على رمز M في المحرر المتقدم.
بالنظر إلى رمز M ، يمكنني بسهولة رؤية بيئتين على الأقل بناءً على عدد عبارات let.
كل جملة let لها جملة خاصة بها ، والتي يمكن العثور عليها في الأسفل.
قد تعتقد أنه سيكون من الأسهل حذف هذا الأخير في الفقرة لتحويل هذا إلى جدول.
لكنني لن أفعل ذلك. بدلاً من ذلك ، سأقوم بالتعليق على ذلك من خلال إضافة شرطتين مائلتين أمام آخر الفقرة.
سأفعل ذلك أيضًا لبيان let الأول. هذا يجعلها غير نشطة.
أسفل عبارة let الداخلية ، سأقوم بإنشاء قسم للإعلان عن معلماتي لأنني ما زلت بحاجة إلى تمرير هذه المعلمات إلى هذا الرمز.
سأحدد مكان الإعلان عن هذه المتغيرات.
سأقوم الآن بنسخ المتغير الأول من تعليمة let الخارجية ولصقه في الفراغ.
في مجموعة البيانات الخاصة بي ، لا تعود البيانات التاريخية إلى ما هو أبعد من عام 2017. لذلك لتمرير القيمة إلى متغير تاريخ البدء ، يمكنني استخدام التاريخ الجوهري. سأضع الأول من يناير ، ثم أنهي السطر بفاصلة.
سأقوم بعد ذلك بنسخ ولصق المتغير التالي ، وهو EndDate.
أعلم أن تاريخ الانتهاء سيتطلب التنبؤ. لهذا السبب أريد أن يكون تاريخ الانتهاء هذا دائمًا نهاية العام المقبل.
لدي بالفعل متغير داخل رمز M الخاص بي للتاريخ الحالي ، لذلك سأشير إلى ذلك.
مرة أخرى ، سأستخدم التاريخ الجوهري. سأستخرج Date.Year واستخدم CurrentDate كقيمة السنة +1. أريد أيضًا أن يكون التاريخ 31 ديسمبر.
مرة أخرى ، أنهي هذا السطر بفاصلة.
المتغير التالي هو معلمة اختيارية تسمى FYStartMonth.
لذلك سأقوم بنسخ هذا الاسم ولصقه فيه.
لاحظ أن الخط الأحمر ظهر تحت FYStartMonth أسفل المتغير الذي قمت بلصقه للتو.
هذا بسبب تطابق أسمائهم. لم تكن مشكلة عندما كانوا في بيئات منفصلة. لكن الأسماء المتغيرة في بيئة واحدة يجب أن تكون فريدة. هذا يعني أنني بحاجة إلى تغيير اسم المتغير الجديد الذي قمت بلصقه للتو.
بدلاً من تسميتها FYStartMonth ، سأطلق عليها اسم FYStartMonthNum.
لن أسند قيمة لهذا المتغير ، لذا سأضع قيمة خالية.
نظرًا لأنني غيرت اسم المتغير ، فلا بد لي أيضًا من تغيير الاسم أينما تمت الإشارة إلى هذه المعلمة.
بالعودة إلى المتغير ، سأغلق هذا السطر بإضافة فاصلة في النهاية.
المعلمة التالية هي قائمة الإجازات الاختيارية. سأقوم بنسخ ذلك ولصقه أيضًا ، وسأعلن أنه لاغٍ.
الشيء نفسه ينطبق على WDStartNum. سأقوم بنسخه ولصقه ، ثم أعلن أنه لاغٍ.
لتحديد مكان بدء رمز جدول التاريخ ، سأضيف تعليقًا آخر هنا.
بمجرد الضغط على Done ، سترى أن الاستعلام الآن يعرض النوع الصحيح.
لدي الآن جدول بدلاً من وظيفة.
داخل جزء "الخطوات المطبقة" ، يمكنني أيضًا رؤية جميع الخطوات التي يتكون منها الاستعلام.
إذا كنت أرغب في إجراء أي تغييرات على جدول التاريخ ، فمن السهل استخدام الشريط لتعديل الخطوات أو إضافتها. لكل تغيير أقوم به ، سأرى أيضًا النتائج في الاستعلام على الفور.
إعادة استعلام الجدول إلى دالة
لنفترض أنني أريد إعادة استعلام جدول التاريخ إلى وظيفة. إنها مجرد مسألة تعديل بعض الأشياء داخل كود M لعكس التغييرات التي أجريتها سابقًا.
سأعود إلى المحرر المتقدم وأزل الشرط المائلة قبل العبارة let الخارجية.
بعد ذلك ، سأقوم بإزالة الشرطات المائلة قبل عبارات in.
ثم سأعلق على كتلة المتغير التي أضفتها سابقًا. لذا سأضيف شرطة وعلامة النجمة هنا.
ثم علامة النجمة وشرطة مائلة بعد كتلة المتغير.
أتذكر عندما قمت بتغيير هذا السطر من التعليمات البرمجية في وقت سابق بسبب FYStartMonthNum؟
سأقوم بنسخ هذا السطر من التعليمات البرمجية. بعد ذلك ، سأضيف سطرًا جديدًا وألصقه.
سأقوم بقطع أول واحد (وهو المكان الذي أجريت فيه التغييرات على اسم المتغير سابقًا).
ثم في الثاني ، سأجد أسماء المتغيرات المعدلة.
وسأعيدهم إلى FYStartMonth.
بمجرد الضغط على Done ، سيتحول استعلام الجدول مرة أخرى إلى دالة.
إنشاء جدول استعلام تاريخ ديناميكي في LuckyTemplates: برنامج تعليمي لمحرر الاستعلام
إنشاء جدول تاريخ في LuckyTemplates
إعداد تاريخ بدء ديناميكي وتاريخ انتهاء لجداول تاريخ Power Query
خاتمة
مرة أخرى ، لقد أوضحت لك مدى ملاءمة أكواد M ، خاصة في مثل هذه الحالات حيث قمنا بتحويل دالة إلى استعلام جدول ، والعكس صحيح. طالما يمكنك الوصول إلى رمز M الموجود لدينا في منتدى LuckyTemplates ، يمكنك استخدامه في سيناريوهات مثل هذه في المستقبل.
يمكنك أيضًا تصفح أكواد M الأخرى التي يمكنك استخدامها في مواقف أخرى في M Code Showcase في منتدى . إنه مجتمع تعاوني ، لذا يمكنك قراءة التعليقات للحصول على أفكار أخرى من خبرائنا وأعضائنا.
أتمنى لك كل خير،
ميليسا
***** قوة التعلم BI؟ *****
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.