다음을 통해 공유


DATESINPERIOD

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

메모

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

지정된 시작 날짜로 시작하고 지정된 날짜 간격의 수와 형식에 대해 계속되는 날짜 열이 포함된 테이블을 반환합니다.

이 함수는 필터로 CALCULATE 함수에 전달하는 데 적합합니다. 식을 사용하여 일, 월, 분기 또는 연도와 같은 표준 날짜 간격을 기준으로 식을 필터링합니다.

통사론

DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

매개 변수

학기 정의
dates 날짜 열입니다.
start_date 날짜 식입니다.
number_of_intervals 날짜를 추가하거나 뺄 간격 수를 지정하는 정수입니다.
interval 날짜를 이동할 간격입니다. 간격 값은 DAY, MONTH, QUARTERYEAR 중 하나일 수 있습니다.

반환 값

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

발언

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

  • number_of_intervals 지정한 숫자가 양수이면 날짜가 정시에 이동됩니다. 숫자가 음수이면 날짜가 시간에서 뒤로 이동합니다.

  • interval 매개 변수는 열거형입니다. 유효한 값은 DAY, MONTH, QUARTERYEAR. 열거형이므로 값이 문자열로 전달되지 않습니다. 따라서 따옴표 안에 묶지 마십시오.

  • 반환된 테이블에는 dates 열에 저장된 날짜만 포함될 수 있습니다. 예를 들어 dates 열이 2017년 7월 1일부터 시작되고 start_date 값이 2016년 7월 1일인 경우 반환된 테이블은 2017년 7월 1일부터 시작됩니다.

  • 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.

본보기

다음 Sales 테이블 측정값 정의는 DATESINPERIOD 함수를 사용하여 이전 연도(PY)의 수익을 계산합니다.

수식은 MAX 함수를 사용합니다. 이 함수는 필터 컨텍스트에 있는 최신 날짜를 반환합니다. 따라서 DATESINPERIOD 함수는 지난 해의 최신 날짜부터 시작하는 날짜 테이블을 반환합니다.

이 문서의 예제는 Adventure Works DW 2020 Power BI Desktop 모델 샘플과 함께 사용할 수 있습니다. 모델을 얻으려면 DAX 샘플 모델참조하세요.

Revenue PY =
CALCULATE(
    SUM(Sales[Sales Amount]),
    DATESINPERIOD(
        'Date'[Date],
        MAX('Date'[Date]),
        -1,
        YEAR
    )
)

보고서는 2020년 6월로 필터링됩니다. MAX 함수는 2020년 6월 30일을 반환합니다. DATESINPERIOD 함수는 2019년 7월 1일부터 2020년 6월 30일까지 날짜 범위를 반환합니다. 지난 해인 2020년 6월 30일부터 날짜 값의 1년입니다.

시간 인텔리전스 함수(DAX)날짜 및 시간 함수(DAX)DATESBETWEEN 함수(DAX)