تابع DateDiff در زبان DAX
تابع DateDiff یکی از توابع زمان در زبان DAX می باشد.
کاربرد تابع DateDiff، محاسبه اختلاف زمانی بین دو تاریخ می باشد. این تابع سه آرگمان ورودی دارد. آرگمان اول و دوم از جنس تاریخ و آرگمان سوم نشان دهنده واحد مقایسه می باشد که می تواند ماه،روز، سال، ثانیه، دقیقه، ساعت، هفته و فصل باشد. خروجی این تابع یک عدد می باشد.
اگر آرگمان اول از آرگمان دوم تاریخ بزرگتری داشته باشد، نتیجه خروجی با علامت منفی نمایش داده می شود.
شکل کلی این تابع به حالت زیر می باشد.
DateDiff(Start Date,End Date,Interval)
گروه بندی فرآیندی است که در آن داده ها را به گروه های مختلف دسته بندی می کنیم. به عنوان مثال، رنگ ها را به گروه های تیره و روشن یا سن افراد را به گروه های جوان، میانسال و مسن تقسیم می کنیم تا بینش بهتری نسبت به داده های خود داشته باشیم.
برای استخراج سن از تابع DATEDIFF استفاده کنید که دو تاریخ را دریافت می کند و اختلاف آنها را بر حسب روز، ماه، سال اعلام شده توسط ما برمی گرداند.
تعداد مرزهای فاصله بین دو تاریخ را برمیگرداند.
مثالی از تابع DateDiff
فرض می کنیم در محیط POWERBI جدولی داریم دارای ستون های DATE1 و DATE2. تاریخ موجود در ستون DATE1 برابر 2022/01/01 و تاریخ موجود در ستون DATE2 برابر 2022/03/20 می باشد.
می خواهیم اختلاف بین این دو تاریخ را بر مبنای روز محاسبه کنیم. برای این کار یک Measure جدید ایجاد می کنیم و فرمول زیر را در آن وارد می کنیم.
در نهایت خروجی به شکل زیر می باشد. عدد 78 که بیانگر اختلاف بین دو تاریخ بر مبنای روز می باشد.