使用英语阅读

通过


DATEADD

适用于:计算列计算表Measure视觉计算

备注

不建议将此函数用于 视觉计算,因为它可能会返回毫无意义的结果。

返回一个表,该表 contains 一列日期,time 按当前上下文中日期的指定间隔数向后移动 or。

语法

DATEADD(<dates>,<number_of_intervals>,<interval>)  

参数

术语 定义
dates contains 日期的列。
number_of_intervals 一个整数,指定要添加到日期 or 减去的间隔数。
interval 要移动日期的间隔。 间隔的 value 可以是下列值之一:yearquartermonthday

返回 value

包含单个列 datevalues的表。

言论

dates 参数可以是以下任一参数:

  • 对 date/time 列的引用,

  • 一个表表达式,返回单个列 date/timevalues,

  • 一个布尔表达式,用于定义 date/timevalues的单列表。

    备注

    本主题介绍了对布尔表达式的约束,CALCULATE 函数

  • If 为 number_of_intervals 指定的数字为正数,则 dates 中的日期在 time中向前移动;if 数字为负数,dates 中的日期将移回 time。

  • interval 参数是一个枚举,not 一组字符串;因此 values 应用引号括起来 not。 此外,values:使用 yearquartermonthday 时应完全拼写。

  • 结果表仅包含 dates 列中存在的日期。

  • If 当前上下文中的日期 not 形成连续的间隔,函数将返回一个 error。

  • 在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。

示例 - 移动一组日期

以下公式计算当前上下文中日期之前的一 year 日期。

= DATEADD(DateTime[DateKey],-1,year)  

Time 智能函数
Date and time 函数