DATESBETWEEN

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

Примечание

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

Возвращает таблицу, которая contains столбц дат, начинающихся с указанного начального dateand, продолжается до указанного конца date.

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

Примечание

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

Синтаксис

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

Параметры

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

Возврат value

Таблица, содержащая один столбец datevalues.

Замечания

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

  • If StartDate BLANK, StartDate будет earliestvalue в столбце dates.

  • If EndDate BLANK, EndDate будет последней value в столбце dates.

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

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

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

Пример

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

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

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

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

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