Power BI中的DAX时间智能函数精讲
在Power BI的DAX函数中,时间智能函数一共有35个,重点需要掌握常用的有5个左右,其他的需要了解语法含义,意识到他们的存在,随用随查即可。
需要重点掌握的5个函数:
Datesytd –年初至今
Dateadd – 按指定间隔返回一个时间区间
Sameperiodlastyear – 去年同期
Parallelperiod – 同期
Totalytd- 年初至今累计额

时间段函数:返回的是一个时间区间,是一张表。时间函数,无论是时间段还是时间点,返回的都是表,所以不能单独使用。
Datesytd:本年至今累计
Dateadd:按照指定的间隔返回一个时间区间。如dateadd(‘日历表’[日期列],-1,year),返回上一年区间。负数为朝向历史,正数朝向未来。Sameperiodlastyear,上年同期。Sameperiodlastyear(‘日历表’[日期列])=dateadd(‘日历表’[日期列],-1,year)。Dateadd函数包含Sameperiodlastyear函数。
Datesbetween:指定开始和结束之间的时间段。如: Datesbetween(’日历表’[日期],“2019-1-1”,MAX(‘日历表’[日期]))。
Datesinperiod:根据某一时间点开始来调整时间区间。如: Datesinperiod(’日历表’[日期],”2020-1-1”,1,month)。
时间点函数:指定某一个特定日期,返回的是一个有唯一值的表,这个值就是某一日期。
