/
DATEDIFF

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
Математические операторы
Примеры

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

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

 

Related content

DATE
Read with this
DATEDIFF
More like this
Поддерживаемые функции DAX
Поддерживаемые функции DAX
Read with this
DATEDIFF
More like this
TODAY
Read with this
DATEDIFF
More like this