时间智能函数
数据分析表达式 (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 值。 |