تحليل معلومات الوقت في Power Pivot في Excel

ينطبق على
Excel لـ Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

تشتمل تعبيرات تحليل البيانات (DAX) على 35 دالة خاصة لتجميع البيانات ومقارنتها مع مرور الوقت. على عكس دالات التاريخ والوقت في DAX، فإن دالات تحليل معلومات الوقت ليس لديها أي شيء مماثل في Excel. وذلك لأن دالات تحليل معلومات الوقت تعمل مع البيانات التي تتغير باستمرار، استنادا إلى السياق الذي تحدده في جداول PivotTable ومرئيات Power View.

لكي تتمكن من العمل باستخدام دالات معلومات الوقت، يجب أن يكون لديك جدول تاريخ مضمن في نموذج البيانات. يجب أن يتضمن جدول التاريخ عمودا يتضمن صفا واحدا لكل يوم من كل سنة في بياناتك. يعتبر هذا العمود عمود "التاريخ" (على الرغم من إمكانية تسميته كما تريد). تتطلب العديد من دالات تحليل معلومات الوقت وجود عمود التاريخ لكي تتمكن من الحساب وفقا للتواريخ التي تحددها كحقول في تقرير. على سبيل المثال، إذا كان لديك مقياس يحسب رصيد نهاية ربع السنة الختامي باستخدام الدالة CLOSINGBALANCEQTR، فلكي يعرف Power Pivot متى تقع نهاية ربع السنة، فمن الضروري أن يشير إلى عمود التاريخ في جدول التواريخ لمعرفة وقت بدء ربع السنة ووقت انتهائه. لمعرفة المزيد حول جداول التواريخ، ألق نظرة على التعرف على جداول التواريخ وإنشاؤها في Power Pivot في Excel.

الدالات

الدالات التي ترجع تاريخا واحدا

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

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

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

ست دالات أخرى ترجع تاريخا واحدا هي الدالات التي ترجع التاريخ الأول أو الأخير من شهر أو ربع سنة أو سنة ضمن السياق الحالي للحساب.

الدالات التي ترجع جدول تواريخ

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

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

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

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

  • DATEADD (Date_Column، Number_of_Intervals، فاصل زمني)
  • DATESBETWEEN (Date_Column، Start_Date، End_Date)
  • DATESINPERIOD (Date_Column، Start_Date، Number_of_Intervals، فاصل)

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

  • العودة إلى الوراء سنتين
  • الرجوع شهر واحد إلى الوراء
  • الانتقال إلى الأمام ثلاثة أرباع
  • الرجوع 14 يوما
  • الانتقال للأمام 28 يوما

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

الدالات التي تقيم التعبيرات خلال فترة زمنية

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

= TOTALMTD (تعبير، Date_Column [، SetFilter])

هي تماما مماثلة:

= CALCULATE (Expression, DATESMTD (Date_Column)[, SetFilter])

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

  • TOTALMTD (تعبير، Date_Column [، SetFilter])
  • TOTALQTD (Expression, Date_Column [, SetFilter])
  • TOTALYTD (Expression, Date_Column [, SetFilter] [,YE_Date]) *

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

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

موارد إضافية

المقالات: التعرف على جداول التواريخ وإنشاؤها في Power Pivot في Excel

المرجع: مرجع دالة DAX على Office.com

عينات: نمذجة بيانات الأرباح والخسائر وتحليلها باستخدام Microsoft PowerPivot في Excel