EOMONTH

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

以日期/时间格式返回指定月份数之前或之后的月份的最后一天的日期 。 使用 EOMONTH 来计算适逢当月最后一天的到期日期或截止日期。

语法

EOMONTH(<start_date>, <months>)  

parameters

术语 定义
start_date 日期/时间格式的开始日期,或日期的可接受文本表示形式 。
months 表示 start_date 之前或之后的月份数的数字 。 注意: 如果输入的数字不是整数,则该数字将向上或向下舍入到最接近的整数。

返回值

日期 (datetime) 。

备注

  • 与将日期存储为序列号的 Microsoft Excel 相比,DAX 使用日期/时间格式处理日期 。 EOMONTH 函数可以接受其他格式的日期,但存在以下限制:

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

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

  • 如果 start_date 加上月份数得出的是无效日期,EOMONTH 将返回错误 。 1900 年 3 月 1 日之前和 9999 年 12 月 31 日之后的日期无效。

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

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

示例

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

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

EDATE 函数
日期和时间函数