EOMONTH 函数

返回指定月份数之前或之后的月份的最后一天的日期,该日期采用 datetime 格式。 EOMONTH 可用于计算处于月份最后一天的到期日期。

语法

EOMONTH(<start_date>, <months>)

参数

术语

定义

start_date

datetime 格式或一个可接受文本日期表示形式的开始日期。

months

表示 start_date 之前或之后的月份数的数字。

备注

如果输入的数字不是整数,则将该数字向上或向下舍入到最接近的整数。

返回值

一个日期 (datetime)。

注释

与 Microsoft Excel 将日期存储为顺序序列号不同,DAX 以 datetime 格式处理日期。 EOMONTH 函数可接受其他格式的日期,但有以下限制:

如果 start_date 不是有效的日期,EOMONTH 将返回错误。

如果 start_date 是一个非 datetime 格式的数值,EOMONTH 会将该数字转换为日期。 若要避免意外的结果,请在使用 EOMONTH 函数之前将该数字转换为 datetime 格式。

如果 start_date 与月份数的计算生成无效的日期,EOMONTH 将返回错误。 1900 年 3 月 1 日之前的日期以及 9999 年 12 月 31 日之后的日期无效。

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

在用于在 DirectQuery 模式下部署然后查询的模型中时,此 DAX 函数可返回不同的结果。 有关 DirectQuery 模式下的语义差异的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=219171

示例

下面的表达式将返回 2008 年 5 月 31 日,因为 months 参数舍入为 2。

=EOMONTH("March 3, 2008",1.5)

请参阅

参考

EDATE 函数

其他资源

日期和时间函数 (DAX)