تكوين قيم لكل تاريخ باستخدام صيغة Power Query

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

في هذا البرنامج التعليمي ، ستتعلم كيفية إنشاء قيم لكل يوم باستخدام صيغة Power Query في LuckyTemplates.

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

هذه أداة رائعة لاستخدامها عندما تفتقر جداول التواريخ إلى المعلومات.

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

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

قم بتعيين القيم الإضافية

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

للقيام بذلك ، انتقل إلى Power Query لرؤية الجدول الخاص بك.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

تحتاج إلى تحميل نسخة من بياناتك في الذاكرة. لكي يحدث ذلك ، يجب عليك استخدام مقياس Table.Buffer .

إذا نقرت فوق TableBuffer ، فسترى ما يفعله الإجراء.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

بعد ذلك ، ارجع إلى مجموعة البيانات الخاصة بك وانقر فوق fx في شريط الصيغة. تحتاج إلى إضافة Table.Buffer في التدبير.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

ثم أعد تسمية هذه الخطوة إلى BufferedTable .

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

بعد ذلك ، أضف عمودًا مخصصًا.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

تكوين حالة عامل التصفية للمعرفات

في صيغة Power Query هذه ، قم بتغيير الخطوة المشار إليها من BufferedTable إلى RenameColumns لأنه يجب فحص BufferedTable أولاً.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

للتحقق من BufferedTable ، استخدم Table.SelectRows الذي يقوم بإرجاع جدول يطابق الشرط المحدد.

لذلك بالنسبة لكل تعبير في الصيغة ، استخدم Table.SelectRows ثم استخدم BufferedTable.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

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

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

سيعطيك هذا جدولًا مصفيًا يحتوي فقط على المعرفات التي تطابق السجل الحالي. 

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

أضف شرط التصفية للتواريخ

تحتاج إلى تصفية عمود التاريخ لأنك تحتاج فقط إلى التواريخ التي تساوي السجل الحالي.

استخدم هذه الوظائف للتحقق من عمود تاريخ BT:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

يجب أن يكون هذا العمود أكبر من أو يساوي التاريخ من السجل الحالي.

بهذا ، سيحتوي الجدول بعد ذلك على صفين بدلاً من ثلاثة:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

تحقق وفرز عمود التاريخ

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

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

تحتاج إلى النقر بزر الماوس الأيمن فوق الجدول وإضافته كاستعلام جديد.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

يؤدي النقر فوق هذا إلى منحك استعلامًا مخصصًا يحتوي على هذا الجدول.

بعد ذلك ، انقر فوق عمود التاريخ ، واختر Sort Ascending.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

انسخ الصيغة بأكملها:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

ارجع إلى الاستعلام الرئيسي والصقه في شريط الصيغة:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

يجب عليك إزالة مرجع Table.Sort لأن الجدول الذي يحتاج إلى تمرير المعلمة يجب أن يكون النتيجة من Table.SelectRows.

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

استخدم الدالة Table.FirstN

في هذه الخطوة ، تحتاج فقط إلى سجلين بدلاً من 3.

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

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

أدخل 2 في الفراغ لعدد الصفوف.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

ستلاحظ ظهور الدالة Table.FirstN في شريط الصيغة. جدول: تُرجع الدالة FirstN الصف (الصفوف) الأول من الجدول بناءً على قيمة countOrCondition .

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

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

سيحتوي كل كائن جدول في المجموعة الآن إما على صف واحد أو صفين.

احصل على فرق اليوم بين قيمتين للتاريخ

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

ابدأ بإضافة عمود مخصص. سمها الأيام . بعد ذلك ، اتبع صيغة Power Query هذه:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

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

بعد ذلك ، أضف رقم النوع في الصيغة مثل هذا.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

كما ترى ، تحصل على فرق قدره 385 يومًا من 14 سبتمبر 2017 إلى 4 أكتوبر 2018.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

حدد خطوة الوزن

بعد ذلك ، عليك حساب الوزن الذي يجب أن يكون عليه كل يوم.

تحتاج إلى إضافة عمود مخصص مرة أخرى ، وتسميته WeightStep ، ونسخ صيغة Power Query هذه:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

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

مرة أخرى ، أضف رقم نوع في الصيغة حتى تتمكن من رؤية وزن كل يوم.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

إملأ الفراغ

الآن بعد أن أصبح لديك عدد الأيام ، يمكنك إنشاء قائمة بالتواريخ لملء الفراغ في مجموعة البيانات.

أولاً ، أضف عمودًا مخصصًا آخر وقم بتسميته DateKey . بعد ذلك ، اتبع صيغة Power Query هذه:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

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

هذه هي النتيجة:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

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

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

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

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

احصل على الوزن المتوقع من التمور

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

أولاً ، أضف عمودًا مخصصًا ، وقم بتسميته WeightProject . ثم أدخل صيغة Power Query هذه:

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

يحصل بناء الجملة على قيمة الوزن ، ويضيفها إلى قيمة DateKey ، ويطرحها من قيمة التاريخ ، ويضربها في WeightStep.

مرة أخرى ، أضف رقم النوع إلى نهاية الصيغة.

لديك الآن الوزن المتوقع لكل تاريخ.

تكوين قيم لكل تاريخ باستخدام صيغة Power Query

قم بإزالة أعمدة المساعد: Custom و Days و WeightStep باستخدام الصيغة أدناه ، وقم بتغيير تنسيق عمود DateKey إلى التاريخ.

تكوين قيم لكل تاريخ باستخدام صيغة 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؟ كل شيئ ترغب بمعرفته