EDATE
返回在开始日期之前或之后指定月份数的日期。 使用 EDATE 来计算与发行日期在当月的同一天的到期日期或截止日期。
语法
EDATE(<start_date>, <months>)
parameters
术语 | 定义 |
---|---|
start_date | 表示开始日期的日期,该日期采用日期/时间或文本格式。 |
months | 一个整数,表示 start_date 之前或之后的月份数。 |
返回值
日期 (datetime) 。
备注
与将日期存储为序列号的 Microsoft Excel 相比,DAX 使用日期/时间格式处理日期 。 以其他格式存储的日期将被隐式转换。
如果 start_date 不是有效日期,EDATE 返回错误。 确保作为第一个参数提供的列引用或日期是一个日期。
如果 months 不为整数,则截断该值。
日期参数是日期的文本表示形式时,EDATE 函数使用客户端计算机的区域设置和日期时间设置来理解文本值以执行转换。 如果当前日期时间设置以“月/日/年”格式表示日期,则以下字符串“1/8/2009”将被解释为等于 2009 年 1 月 8 日的日期/时间值。 但是,如果当前日期/时间设置以“日/月/年”格式表示日期,那么同一字符串将被解释为等效于 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)