Поделиться через


DATEDIFF

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

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

Синтаксис

DATEDIFF(<Date1>, <Date2>, <Interval>)

Параметры

Срок Определение
Date1 Скалярная дата и время value.
Date2 Скалярная дата и время value.
Interval Интервал, используемый при сравнении дат. value может быть одним из следующих вариантов:

- SECOND
- MINUTE
- HOUR
- DAY
-НЕДЕЛЯ
- MONTH
- QUARTER
- YEAR

Возврат value

count границ интервала между двумя датами.

Замечания

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

Пример

Примеры в этой статье можно использовать с моделью sample Adventure Works DW 2020 Power BI Desktop. Сведения о получении модели см. в модели.

Следующий запрос DAX:

EVALUATE
VAR StartDate =  DATE ( 2019, 07, 01 )
VAR EndDate =    DATE ( 2021, 12, 31 )
RETURN
    {
        ( "Year",     DATEDIFF ( StartDate, EndDate, YEAR ) ),
        ( "Quarter",  DATEDIFF ( StartDate, EndDate, QUARTER ) ),
        ( "Month",    DATEDIFF ( StartDate, EndDate, MONTH ) ),
        ( "Week",     DATEDIFF ( StartDate, EndDate, WEEK ) ),
        ( "Day",      DATEDIFF ( StartDate, EndDate, DAY ) )
    } 

Возвращает следующее:

Значение1 Значение2
Year 2
Quarter 9
Month 29
Неделя 130
Day 914