Функция EDATE

Возвращает дату, отстоящую от заданной даты на указанное число месяцев (до или после). С помощью функции EDATE вычисляются сроки обязательств и платежей, приходящиеся на тот же день месяца, что и начало расчетного периода.

Синтаксис

EDATE(<start_date>, <months>)

Параметры

Элемент

Определение

start_date

Дата в формате datetime или text, представляющая начальную дату.

months

Целое число, представляющее количество месяцев до или после start_date.

Возвращаемое значение

Дата (datetime).

Замечания

В отличие от Microsoft Excel, где даты хранятся как порядковые номера, DAX работает с датами в формате datetime. Даты, хранящиеся в других форматах, проходят неявное преобразование.

Если start_date является недопустимой датой, функция EDATE возвращает ошибку. Убедитесь, что в качестве первого аргумента задана дата или ссылка на столбец, содержащий дату.

Если аргумент months не является целым числом, дробная часть отбрасывается.

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

Если запрошенная дата выходит за границы дней этого месяца, возвращается последний день месяца. Например, функции EDATE("2009-01-29", 1), EDATE("2009-01-30", 1), EDATE("2009-01-31", 1) возвращают 28 февраля 2009, что соответствует одному месяцу после начальной даты.

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

Пример

В следующем примере возвращается дата, наступающая через три месяца после даты заказа, которая хранится в столбце [TransactionDate].

=EDATE([TransactionDate],3)

См. также

Справочник

Функция EOMONTH

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

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