DATESBETWEEN
применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления
Заметка
Эта функция не рекомендуется использовать в визуальных вычислениях, так как, скорее всего, возвращает бессмысленные результаты.
Возвращает таблицу, содержащую столбец дат, начинающихся с указанной даты начала и продолжающейся до указанной даты окончания.
Эта функция подходит для передачи в качестве фильтра в функцию CALCULATE. Используйте его для фильтрации выражения по пользовательскому диапазону дат.
Заметка
Если вы работаете со стандартными интервалами дат, такими как дни, месяцы, кварталы или годы, рекомендуется использовать более подходящую функцию DATESINPERIOD.
Синтаксис
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Параметры
Срок | Определение |
---|---|
Dates |
Столбец даты. |
StartDate |
Выражение даты. |
EndDate |
Выражение даты. |
Возвращаемое значение
Таблица, содержащая один столбец значений даты.
Замечания
В наиболее распространенном случае использования
dates
является ссылкой на столбец даты помеченной таблицы дат.Если
StartDate
BLANK,StartDate
будет самым ранним значением в столбцеdates
.Если
EndDate
BLANK,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])
)
)
Рассмотрим, что самая ранняя дата, хранящуюся в таблице даты
Связанное содержимое
- функции аналитики времени (DAX)
- функции даты и времени (DAX)
- функция DATESINPERIOD (DAX)