DATESBETWEEN
참고 항목
이 함수는 의미 없는 결과를 반환할 가능성이 있으므로 시각적 계산에 사용하지 않는 것이 좋습니다.
지정된 시작 날짜로 시작하고 지정된 종료 날짜까지 계속되는 날짜 열이 포함된 테이블을 반환합니다.
이 함수는 CALCULATE 함수에 필터로 전달하는 데 적합합니다. 식을 사용자 지정 날짜 범위별로 필터링하는 데 사용합니다.
참고 항목
일, 월, 분기 또는 연도와 같은 표준 날짜 간격을 사용하는 경우 더 적합한 DATESINPERIOD 함수를 사용하는 것이 좋습니다.
구문
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
매개 변수
용어 | 정의 |
---|---|
날짜 | 날짜 열입니다. |
StartDate | 날짜 식입니다. |
EndDate | 날짜 식입니다. |
반환 값
날짜 값의 단일 열을 포함하는 테이블입니다.
설명
가장 일반적인 사용 사례에서 Dates는 표시된 날짜 테이블의 날짜 열에 대한 참조입니다.
StartDate가 BLANK이면 StartDate는 Dates 열에서 가장 이른 값이 됩니다.
EndDate가 BLANK이면 EndDate는 Dates 열에서 가장 늦은 값이 됩니다.
StartDate 및 EndDate로 사용되는 날짜는 포함됩니다. 따라서 예를 들어 StartDate 값이 2019년 7월 1일인 경우 해당 날짜는 반환되는 테이블에 포함됩니다(이 날짜가 Dates 열에 있는 경우).
반환되는 테이블에는 Dates 열에 저장된 날짜만 포함될 수 있습니다. 그러므로 예를 들어 Dates 열이 2017년 7월 1일부터 시작하고 StartDate 값이 2016년 7월 1일이면 반환되는 테이블은 2017년 7월 1일부터 시작합니다.
이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.
예시
다음 Sales 테이블 측정값 정의는 DATESBETWEEN 함수를 사용하여 LTD(Life-to-Date) 계산을 생성합니다. 수명-날짜는 시간 시작 이후 시간에 따른 측정값의 누적을 나타냅니다.
수식은 MAX 함수를 사용합니다. 이 함수는 필터 컨텍스트에 있는 최신 날짜를 반환합니다. 따라서 DATESBETWEEN 함수는 가장 이른 날짜부터 보고되는 최신 날짜까지의 날짜 테이블을 반환합니다.
이 문서의 예는 샘플 Adventure Works DW 2020 Power BI Desktop 모델과 함께 사용할 수 있습니다. 모델을 가져오려면 DAX 샘플 모델을 참조하세요.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Date 테이블에 저장된 가장 빠른 날짜는 2017년 7월 1일입니다. 따라서 보고서가 2020년 6월까지 측정값을 필터링하면 DATESBETWEEN 함수는 2017년 7월 1일부터 2020년 6월 30일까지 날짜 범위를 반환합니다.