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


DATESBETWEEN

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

Заметка

Эта функция не рекомендуется использовать в визуальных вычислениях, так как, скорее всего, возвращает бессмысленные результаты.

Возвращает таблицу, содержащую столбец дат, начинающихся с указанной даты начала и продолжающейся до указанной даты окончания.

Эта функция подходит для передачи в качестве фильтра в функцию CALCULATE. Используйте его для фильтрации выражения по пользовательскому диапазону дат.

Заметка

Если вы работаете со стандартными интервалами дат, такими как дни, месяцы, кварталы или годы, рекомендуется использовать более подходящую функцию DATESINPERIOD.

Синтаксис

DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

Параметры

Срок Определение
Dates Столбец даты.
StartDate Выражение даты.
EndDate Выражение даты.

Возвращаемое значение

Таблица, содержащая один столбец значений даты.

Замечания

  • В наиболее распространенном случае использования dates является ссылкой на столбец даты помеченной таблицы дат.

  • Если StartDateBLANK, StartDate будет самым ранним значением в столбце dates.

  • Если EndDateBLANK, EndDate будет последним значением в столбце dates.

  • Даты, используемые в качестве StartDate и EndDate, включены включительно. Например, если значение StartDate равно 1 июля 2019 г., то эта дата будет включена в возвращаемую таблицу (если дата существует в столбце dates).

  • Возвращаемая таблица может содержать только даты, хранящиеся в столбце Dates. Например, если столбец Dates начинается с 1 июля 2017 года, а значение StartDate — 1 июля 2016 года, возвращаемая таблица начнется с 1 июля 2017 года.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

В следующем определении таблицы sales используется функция DATESBETWEEN для создания вычисления актуального (LTD). Срок жизни представляет собой накопление меры с течением времени с самого начала времени.

Обратите внимание, что формула использует функцию MAX. Эта функция возвращает последнюю дату, которая находится в контексте фильтра. Таким образом, функция DATESBETWEEN возвращает таблицу дат, начиная с самой ранней даты до последней даты.

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

Customers LTD =
CALCULATE(
    DISTINCTCOUNT(Sales[CustomerKey]),
    DATESBETWEEN(
        'Date'[Date],
        BLANK(),
        MAX('Date'[Date])
    )
)

Рассмотрим, что самая ранняя дата, хранящуюся в таблице даты 1 июля 2017 года. Таким образом, когда отчет фильтрует меру на месяц 2020 года, функция DATESBETWEEN возвращает диапазон дат с 1 июля 2017 г. до 30 июня 2020 г.