Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Вычисляет разницу между двумя датами в заданных единицах времени, таких как дни, недели, месяцы или годы.
Примечание |
---|
В текущей версии платформы есть ограничение на использование функции DATEDIFF совместно с функциями агрегации: её можно применять только с функциями MAXX/MAX и MINX/MIN. |
Синтаксис
DATEDIFF(<дата 1>, <дата 2>, <интервал>)
где:
<дата 1>
и<дата 2>
– даты, разницу между которыми нужно вычислить.<интервал>
– единица измерения, в которой будет возвращена разница. Возможные значения:SECOND
;MINUTE
;HOUR
;DAY
;WEEK
;MONTH
;QUARTER
;YEAR
.
Информация |
---|
Положительный результат возвращается, если |
Пример использования
Предположим, у нас есть таблица Date, в ней два столбца с датами (Date и End Date), и мы хотим посчитать количество дней между двумя датами, чтобы, например, узнать, сколько времени займет промоакция. Для этого мы воспользуемся следующей формулой:
Блок кода |
---|
Продолжительность промоакции = SUMX ( Date, DATEDIFF ( 'Date'[Date], 'Date'[End Date], DAY ) ) |
Примечание |
---|
Обратите внимание, что в примере используется функция агрегации |
В данном примере вычисляется количество дней между двумя датами, где 'Date'[Date]
и 'Date'[End Date]
являются столбцами в таблице 'Date'
, содержащими начальную и конечную даты соответственно. Результатом будет целое число, представляющее количество дней между двумя этими датами.
Смотрите также
📄 Моделирование данных с помощью DAX
📄 Поддерживаемые функции DAX
📄 Математические операторы
📄 Примеры
Нужна дополнительная помощь?