다음을 통해 공유


DATESBETWEEN

적용 대상: 계산 열 계산 테이블 측정 시각적 계산

참고 항목

이 함수는 의미 없는 결과를 반환할 가능성이 있으므로 시각적 계산에 사용하지 않는 것이 좋습니다.

지정된 시작 날짜로 시작하고 지정된 종료 날짜까지 계속되는 날짜 열이 포함된 테이블을 반환합니다.

이 함수는 CALCULATE 함수에 필터로 전달하는 데 적합합니다. 식을 사용자 지정 날짜 범위별로 필터링하는 데 사용합니다.

참고 항목

일, 월, 분기 또는 연도와 같은 표준 날짜 간격을 사용하는 경우 더 적합한 DATESINPERIOD 함수를 사용하는 것이 좋습니다.

구문

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

매개 변수

용어 정의
날짜 날짜 열입니다.
StartDate 날짜 식입니다.
EndDate 날짜 식입니다.

반환 값

날짜 값의 단일 열을 포함하는 테이블입니다.

설명

  • 가장 일반적인 사용 사례에서 Dates는 표시된 날짜 테이블의 날짜 열에 대한 참조입니다.

  • StartDate가 BLANK이면 StartDateDates 열에서 가장 이른 값이 됩니다.

  • EndDate가 BLANK이면 EndDateDates 열에서 가장 늦은 값이 됩니다.

  • StartDateEndDate로 사용되는 날짜는 포함됩니다. 따라서 예를 들어 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일까지 날짜 범위를 반환합니다.