时间智能函数

数据分析表达式 (DAX) 还包括“时间智能函数”,这些时间智能函数通过使用时间段(包括日、月、季度和年)使您能够对数据进行操作,然后生成和比较针对这些时段的计算。 在使用任何时间智能函数之前,请确保将包含日期列的某个表标记为“日期表”。

属于此类别的函数

函数 说明
CLOSINGBALANCEMONTH 计算当前上下文中该月最后一个日期的表达式。
CLOSINGBALANCEQUARTER 计算当前上下文中该季度最后一个日期的表达式。
CLOSINGBALANCEYEAR 计算当前上下文中该年份最后一个日期的表达式。
DATEADD 返回一个表,此表包含一列日期,日期从当前上下文中的日期开始按指定的间隔数向未来推移或者向过去推移。
DATESBETWEEN 返回一个包含一列日期的表,这些日期以指定开始日期,一直持续到指定的结束日期。
DATESINPERIOD 返回一个表,此表包含一列日期,日期以指定的开始日期开始,并按照指定的日期间隔一直持续到指定的数字。
DATESMTD 返回一个表,此表包含当前上下文中该月份至今的一列日期。
DATESQTD 返回一个表,此表包含当前上下文中该季度至今的一列日期。
DATESYTD 返回一个表,此表包含当前上下文中该年份至今的一列日期。
ENDOFMONTH 返回当前上下文中指定日期列的月份的最后一个日期。
ENDOFQUARTER 为指定的日期列返回当前上下文的季度最后一日。
ENDOFYEAR 返回当前上下文中指定日期列的年份的最后一个日期。
FIRSTDATE 返回当前上下文中指定日期列的第一个日期。
FIRSTNONBLANK 返回按当前上下文筛选的 column 列中的第一个值,其中表达式不为空
LASTDATE 返回当前上下文中指定日期列的最后一个日期。
LASTNONBLANK 返回按当前上下文筛选的 column 列中的最后一个值,其中表达式不为空。
NEXTDAY 根据当前上下文中的 dates 列中指定的第一个日期返回一个表,此表包含从第二天开始的所有日期的列。
NEXTMONTH 根据当前上下文中的 dates 列中的第一个日期返回一个表,此表包含从下个月开始的所有日期的列。
NEXTQUARTER 根据当前上下文中的 dates 列中指定的第一个日期返回一个表,其中包含下季度所有日期的列。
NEXTYEAR 根据 dates 列中的第一个日期,返回一个表,表中的一列包含当前上下文中明年的所有日期。
OPENINGBALANCEMONTH 计算当前上下文中该月份第一个日期的表达式。
OPENINGBALANCEQUARTER 计算当前上下文中该季度第一个日期的表达式。
OPENINGBALANCEYEAR 计算当前上下文中该年份第一个日期的表达式。
PARALLELPERIOD 返回一个表,此表包含一列日期,表示与当前上下文中指定的 dates 列中的日期平行的时间段,日期是按间隔数向未来推移或者向过去推移的。
PREVIOUSDAY 返回一个表,此表包含的某一列中所有日期所表示的日期均在当前上下文的 dates 列中的第一个日期之前。
PREVIOUSMONTH 根据当前上下文中的 dates 列中的第一个日期返回一个表,此表包含上一月份所有日期的列。
PREVIOUSQUARTER 根据当前上下文中的 dates 列中的第一个日期返回一个表,此表包含上一季度所有日期的列。
PREVIOUSYEAR 基于当前上下文中的“日期”列中的最后一个日期,返回一个表,该表包含上一年所有日期的列。
SAMEPERIODLASTYEAR 返回一个表,其中包含指定 dates 列中的日期在当前上下文中前一年的日期列。
STARTOFMONTH 返回当前上下文中指定日期列的月份的第一个日期。
STARTOFQUARTER 为指定的日期列返回当前上下文中季度的第一个日期。
STARTOFYEAR 返回当前上下文中指定日期列的年份的第一个日期。
TOTALMTD 计算当前上下文中该月份至今的表达式的值。
TOTALQTD 计算当前上下文中该季度至今的日期的表达式的值。
TOTALYTD 计算当前上下文中表达式的 year-to-date 值。