Функция 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 см. по адресу https://go.microsoft.com/fwlink/?LinkId=219171.
Пример
В следующем примере возвращается дата, наступающая через три месяца после даты заказа, которая хранится в столбце [TransactionDate].
=EDATE([TransactionDate],3)