Power Query M: النمط المتناوب 0-1 في جدول التاريخ

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

يركز هذا البرنامج التعليمي على استخدام وظيفة Power Query M number.mod لإنشاء نمط 0-1 بديل في جدول "التاريخ". الحل الذي سأعرضه لكم جاء من أحد مستخدمي مجتمعنا المتميزين ، راجيش ، في LuckyTemplates. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.

الهدف هو إنشاء تسلسل من أربعة أصفار بالتناوب بأربعة آحاد ، ثم تكراره على مدار اليوم.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

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

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

رقم Power Query M

ستكون Power Query M ، وتحديدًا دالة number.mod ، جوهر حلنا. ماذا تعمل، أو ماذا تفعل؟

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

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

لنبدأ الآن. سأحدد نموذج الاستعلام الخاص بي الذي يحتوي على نطاق زمني أعددته.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

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

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

لذلك سأفتح نافذة المحرر المتقدم وأنشئ متغيرًا جديدًا. لنسميها StartDate . لقد قمت بترميز تاريخ الأول الخاص بي هنا لذا سأقوم بنسخه ولصقه فيه. لا تنس الفاصلة في النهاية ، ويمكننا الآن استبدال هذا التاريخ الأول بمتغير تاريخ البدء.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

كما ترى ، لم يتغير شيء.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

إنشاء عمود مخصص لنمط Power Query M.

لذلك عبر هذا الجدول المصغر ، سنضيف عمودًا مخصصًا.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

دعنا نسمي هذا العمود ، النمط ، وأدخل وظيفة Power Query M ، number.mod . ترى المعلمتين هنا ، رقم كرقم لاغٍ ومقسوم عليه كرقم لاغٍ. لذلك فهي تتطلب قيمتين من نوع الرقم كمعلمات.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

الآن ليس لدينا أرقام ، أليس كذلك؟ لدينا تواريخ وليس هناك شيء مثل التحويل التلقائي للكتابة فيها. لذلك علينا الحصول على الرقم من قيمة التاريخ. لذلك نكتب هنا number. من عمود التاريخ ثم نطرح متغير تاريخ البدء.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

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

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

بالنسبة للسجل الثاني ، نحصل على قيمتين (2) للتاريخ في عمود التاريخ ، مطروحًا منه واحدًا (1) من قيمة تاريخ البدء التي تساوي واحدًا ، بالإضافة إلى القيمة التي نضيفها مرة أخرى ترجع اثنين ، وهكذا . استند نمط التكرار إلى سلسلة من أربع قيم متناوبة. إذن كمقسوم عليه ، سأمرر القيمة أربعة (4).

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

دعونا نرى ماذا يفعل ذلك. في الصف الرابع ، نحصل على صفر ، وكذلك في الصف الثامن. لذا فإن كل تكرار رابع يُرجع قيمة صفرية لذلك السجل.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

إنشاء بناء IF-THEN-ELSE

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

ومع ذلك ، في هذا الصف الثامن ، نريد قيمة مختلفة. للتمييز بين التكرار الرابع والثامن ، يمكننا استخدام بنية IF-THEN-ELSE. بهذه الطريقة ، يمكننا إرجاع قيمة لأول اختبار منطقي يُرجع قيمة true.

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

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

الآن ، دعنا نتحقق من منطقنا مرة أخرى. إذن في كل مرة رابعة ، نحصل على هذا الصفر. ثم في الثامن ، نحصل على واحد. بعد ذلك ، نحصل على صفر وواحد ، وهكذا.

لذلك هذا يبدو جيدا كل ما علينا فعله الآن هو ملء هذه القيم.

Power Query M: النمط المتناوب 0-1 في جدول التاريخ

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

Power Query M: النمط المتناوب 0-1 في جدول التاريخ


دليل المبتدئين إلى رمز M في
وظيفة LuckyTemplates M لجدول التاريخ - كيفية إضافة معلمة في
أعمدة جدول فرز محرر الاستعلام في LuckyTemplates

خاتمة

هذا سيناريو فريد جدًا ، وبصراحة ، لا يمكنني التفكير في تطبيق لهذا النمط المحدد ، ولكن آمل أن تتمكن من رؤية إمكانية إنشاء تسلسلات باستخدام وظيفة Power Query M ، number.mod.

لمزيد من التفاصيل ، شاهد الفيديو الكامل أدناه لهذا البرنامج التعليمي.

أتمنى لك كل خير!

ميليسا


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

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

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

كيفية حفظ وتحميل ملف 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؟ كل شيئ ترغب بمعرفته