DATESBETWEEN
메모
이 함수는 의미 없는 결과를 반환할 가능성이 있으므로 시각적 계산
지정된 시작 날짜로 시작하고 지정된 종료 날짜까지 계속되는 날짜 열이 포함된 테이블을 반환합니다.
이 함수는 필터로 CALCULATE 함수에 전달하는 데 적합합니다. 식을 사용자 지정 날짜 범위별로 필터링하는 데 사용합니다.
메모
일, 월, 분기 또는 연도와 같은 표준 날짜 간격으로 작업하는 경우 더 적합한 DATESINPERIOD 함수를 사용하는 것이 좋습니다.
통사론
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
매개 변수
학기 | 정의 |
---|---|
Dates |
날짜 열입니다. |
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(수명별) 계산을 생성합니다. 수명-날짜는 시간 시작 이후 시간에 따른 측정값의 누적을 나타냅니다.
수식은 MAX 함수를 사용합니다. 이 함수는 필터 컨텍스트에 있는 최신 날짜를 반환합니다. 따라서 DATESBETWEEN 함수는 가장 이른 날짜부터 보고되는 최신 날짜까지의 날짜 테이블을 반환합니다.
이 문서의 예제는 Adventure Works DW 2020 Power BI Desktop 모델 샘플과 함께 사용할 수 있습니다. 모델을 얻으려면 DAX 샘플 모델참조하세요.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
날짜 테이블에 저장된 가장 빠른 날짜는 2017년 7월 1일입니다. 따라서 보고서에서 2020년 6월까지 측정값을 필터링하면 DATESBETWEEN 함수는 2017년 7월 1일부터 2020년 6월 30일까지 날짜 범위를 반환합니다.