DATESBETWEEN
메모
이 함수는 의미 없는 결과를 반환할 가능성이 있으므로 시각적 계산
지정된 시작 dateand 시작하는 날짜 열을 contains 테이블을 반환하며, 지정된 끝 date.
이 함수는 CALCULATE 함수에 filter 전달하는 데 적합합니다. 사용자 지정 daterange식을 filter 데 사용합니다.
메모
일, 월, 분기, or 년과 같은 표준 date 간격으로 작업하는 If 더 적합한 DATESINPERIOD 함수를 사용하는 것이 좋습니다.
통사론
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
매개 변수
학기 | 정의 |
---|---|
Dates |
date 열입니다. |
StartDate |
date 식입니다. |
EndDate |
date 식입니다. |
반환 value
단일 datevalues열이 들어 있는 테이블입니다.
발언
가장 일반적인 사용 사례에서
dates
표시된 date 테이블의 date 열에 대한 참조입니다.If
StartDate
BLANKStartDate
dates
열의 earliestvalue 됩니다.If
EndDate
BLANKEndDate
dates
열의 최신 value 됩니다.StartDate
andEndDate
사용되는 날짜는 포함됩니다. 예를 들어StartDate
value 2019년 7월 1일 if 반환된 테이블에 해당 date 포함됩니다(dates
열에 date 제공).반환된 테이블에는
Dates
열에 저장된 날짜만 포함될 수 있습니다. 예를 들어StartDate
value 2016년 7월 1일이 andDates
열이 2017년 7월 1일부터 시작될 if 반환된 테이블은 2017년 7월 1일부터 시작됩니다.이 함수는 not RLS(행 수준 보안) 규칙에 or 계산 열에서 사용되는 경우 DirectQuery 모드에서 사용할 수 있습니다.
본보기
다음 Sales 테이블 measure 정의는 DATESBETWEEN 함수를 사용하여 LTD(life-to-date) 계산을 생성합니다. life-to-datetime시작부터 time 동안 measure 누적을 나타냅니다.
수식은 MAX 함수를 사용합니다. 이 함수는 filter 컨텍스트에 있는 최신 date 반환합니다. 따라서 DATESBETWEEN 함수는 보고되는 최신 dateearliestdate 시작하는 날짜 테이블을 반환합니다.
이 문서의 예제는 sample Adventure Works DW 2020 Power BI Desktop 모델과 함께 사용할 수 있습니다. 모델을 얻으려면 DAXsample 모델참조하세요.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Date 테이블에 저장된 earliestdate 2017년 7월 1일입니다. 따라서 보고서가 2020년 6월 monthmeasurefiltersDATESBETWEEN 함수는 2017년 7월 1일부터 2020년 6월 30일까지 daterange 반환합니다.