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