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 函数使用客户端计算机的区域设置和日期时间设置来了解文本值以执行转换。 如果当前日期时间设置以 Month/Day/Year 格式表示日期,则以下字符串“1/8/2009”被解释为等效于 2009 年 1 月 8 日的日期时间值。 但是,如果当前日期时间设置以 Day/Month/Year 格式表示日期,则同一字符串将解释为等效于 2009 年 8 月 1 日的日期/时间值。
在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
例
以下表达式返回 2008 年 5 月 31 日,因为 months
参数舍入为 2。
= EOMONTH("March 3, 2008",1.5)