Функция 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 в сумме с months дает недопустимую дату, то функция EOMONTH возвращает ошибку. Даты, предшествующие 1 марта 1900 года и следующие за 31 декабря 9999 года, недопустимы.

Если дата аргумента представлена в текстовом виде, функция EDATE использует настройки клиентского компьютера для локали, даты и времени, чтобы понять текстовое значение и выполнить преобразование. Если текущие настройки даты и времени представляют дату в формате «месяц/день/год», то строка «1/8/2009» интерпретируется как значение datetime, эквивалентное 8 января 2009 года. Но если текущие настройки даты и времени представляют дату в формате «день/месяц/год», та же строка будет интерпретироваться как значение datetime, эквивалентное 1 августа 2009 года.

Эта функция DAX может возвращать другие результаты при использовании в развернутой модели в режиме DirectQuery. Дополнительные сведения о семантических отличиях в режиме DirectQuery см. по адресу https://go.microsoft.com/fwlink/?LinkId=219171.

Пример

Следующее выражение возвращает «31 мая 2008 года», поскольку аргумент months округляется до 2.

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

См. также

Справочник

Функция EDATE

Другие ресурсы

Функции даты и времени (DAX)