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 преобразует число в дату. Чтобы избежать непредвиденных результатов, преобразуйте число в форматdatetime
перед использованием функции EOMONTH.Если
start_date
плюс месяцы дают недопустимую дату, EOMONTH возвращает ошибку. Даты до 1 марта 1900 года и после 31 декабря 9999 года недопустимы.Если аргумент даты является текстовым представлением даты, функция EDATE использует параметры языкового стандарта и даты на клиентском компьютере, чтобы понять текстовое значение для выполнения преобразования. Если текущие параметры времени даты представляют дату в формате месяца или дня или года, то следующая строка "1/8/2009" интерпретируется как значение даты и времени, эквивалентное 8 января 2009 года. Однако если текущие параметры даты представляют дату в формате Day/Month/Year, то та же строка будет интерпретирована как значение даты и времени, эквивалентное 1 августа 2009 года.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Пример
Следующее выражение возвращается 31 мая 2008 года, так как аргумент months
округляется до 2.
= EOMONTH("March 3, 2008",1.5)
Связанное содержимое
функции EDATEфункции даты и времени