EDATE 函数
返回在开始日期之前或之后指示的月数的日期。 使用 EDATE 可以计算与发行日属于月中同一天的到期日期。
语法
EDATE(<start_date>, <months>)
参数
术语 |
定义 |
---|---|
start_date |
采用 datetime 或 text 格式的表示开始日期的日期。 |
months |
表示 start_date 之前或之后的月份数的整数。 |
返回值
一个日期 (datetime)。
注释
与 Microsoft Excel 将日期存储为顺序序列号不同,DAX 以 datetime 格式处理日期。 以其他格式存储的日期将被隐式转换。
如果 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 日,它对应于开始日期之后的一个月。
在用于在 DirectQuery 模式下部署然后查询的模型中时,此 DAX 函数可返回不同的结果。 有关 DirectQuery 模式下的语义差异的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=219171。
示例
下面的示例返回订单日期之后三个月的日期,订单日期存储于 [TransactionDate] 列中。
=EDATE([TransactionDate],3)