EDATE

适用于:计算列计算表度量值视觉计算

返回表示开始日期之前或之后的月份数的日期。 使用 EDATE 计算当月同一天作为发行日期的到期日或截止日期。

语法

EDATE(<start_date>, <months>)  

参数

术语 定义
start_date 表示开始日期的 datetimetext 格式的日期。
months 一个整数,表示 start_date之前或之后的月份数。

返回值

日期(datetime)。

言论

  • 与将日期存储为顺序序列号Microsoft Excel 相比,DAX 采用 datetime 格式处理日期。 以其他格式存储的日期将隐式转换。

  • 如果 start_date 不是有效日期,EDATE 将返回错误。 确保作为第一个参数提供的列引用或日期是日期。

  • 如果 months 不是整数,则会截断它。

  • 当日期参数是日期的文本表示形式时,EDATE 函数使用客户端计算机的区域设置和日期时间设置来了解文本值以执行转换。 如果当前日期时间设置以 Month/Day/Year 格式表示日期,则以下字符串“1/8/2009”被解释为等效于 2009 年 1 月 8 日的日期/时间值。 但是,如果当前日期时间设置以 Day/Month/Year 格式表示日期,则同一字符串将解释为等效于 2009 年 8 月 1 日的日期/时间值。

  • 如果请求的日期超过相应月份的最后一天,则返回月份的最后一天。 例如,以下函数:EDATE(“2009-01-29”, 1), EDATE(“2009-01-30”, 1), EDATE(“2009-01-31”, 1) 返回 2009 年 2 月 28 日;对应于开始日期后的一个月。

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

以下示例返回订单日期三个月后的日期,该日期存储在 [TransactionDate] 列中。

= EDATE([TransactionDate],3)  

EOMONTH 函数
日期和时间函数