DATESINPERIOD
참고 항목
이 함수는 의미 없는 결과를 반환할 가능성이 있으므로 시각적 계산에 사용하지 않는 것이 좋습니다.
지정된 시작 날짜로 시작하고 지정된 날짜 간격의 수와 형식에 대해 계속되는 날짜 열이 포함된 테이블을 반환합니다.
이 함수는 CALCULATE 함수에 필터로 전달하는 데 적합합니다. 식을 사용하여 일, 월, 분기 또는 연도와 같은 표준 날짜 간격을 기준으로 식을 필터링합니다.
구문
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
매개 변수
용어 | 정의 |
---|---|
날짜 | 날짜 열입니다. |
start_date | 날짜 식입니다. |
number_of_intervals | 날짜를 추가하거나 뺄 간격 수를 지정하는 정수입니다. |
interval | 날짜를 이동할 간격입니다. 간격 값은 다음 DAY MONTH QUARTER 중 하나일 수 있습니다.YEAR |
반환 값
날짜 값의 단일 열을 포함하는 테이블입니다.
설명
가장 일반적인 사용 사례 에서 날짜 는 표시된 날짜 테이블의 날짜 열에 대한 참조입니다.
number_of_intervals 지정한 숫자가 양수이면 날짜가 정시에 앞으로 이동되고, 숫자가 음수이면 날짜가 시간에서 뒤로 이동합니다.
interval 매개 변수는 열거형입니다. 유효한 값은
DAY
,MONTH
,QUARTER
및YEAR
입니다. 열거형이므로 값이 문자열로 전달되지 않습니다. 따라서 따옴표 안에 묶지 마십시오.반환된 테이블에는 날짜 열에 저장된 날짜 만 포함될 수 있습니다. 예를 들어 날짜 열이 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년입니다.