DATEDIFF
Вычисляет разницу между двумя датами в заданных единицах времени, таких как дни, недели, месяцы или годы.
Синтаксис
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
Математические операторы
Примеры
Нужна дополнительная помощь?