DATEDIFF

Вычисляет разницу между двумя датами в заданных единицах времени, таких как дни, недели, месяцы или годы.

В текущей версии платформы есть ограничение на использование функции DATEDIFF совместно с функциями агрегации: её можно применять только с функциями MAXX/MAX и MINX/MIN.

Синтаксис

DATEDIFF(<дата 1>, <дата 2>, <интервал>)

где:

  • <дата 1> и <дата 2> – даты, разницу между которыми нужно вычислить.

  • <интервал> – единица измерения, в которой будет возвращена разница. Возможные значения:

    • SECOND;

    • MINUTE;

    • HOUR;

    • DAY;

    • WEEK;

    • MONTH;

    • QUARTER;

    • YEAR.

Положительный результат возвращается, если <дата 2> больше <дата 1>. Отрицательный результат возвращается, если <дата 1> больше <дата 2>.

Пример использования

Предположим, у нас есть таблица Date, в ней два столбца с датами (Date и End Date), и мы хотим посчитать количество дней между двумя датами, чтобы, например, узнать, сколько времени займет промоакция. Для этого мы воспользуемся следующей формулой:

Продолжительность промоакции = SUMX ( Date, DATEDIFF ( 'Date'[Date], 'Date'[End Date], DAY ) )

Обратите внимание, что в примере используется функция агрегации SUMX.

В данном примере вычисляется количество дней между двумя датами, где 'Date'[Date] и 'Date'[End Date] являются столбцами в таблице 'Date', содержащими начальную и конечную даты соответственно. Результатом будет целое число, представляющее количество дней между двумя этими датами.


Смотрите также

Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы
Примеры

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.