DATESINPERIOD
메모
이 함수는 의미 없는 결과를 반환할 가능성이 있으므로 시각적 계산
지정된 시작 containsdate 시작하는 날짜 열을 and 지정된 and 형식의 date 간격에 대해 계속되는 테이블을 반환합니다.
이 함수는 filter 함수에 CALCULATE 전달하는 데 적합합니다. 일, 월, 분기, filter 년 등의 표준 date 간격으로 식을 or 데 사용합니다.
통사론
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
매개 변수
학기 | 정의 |
---|---|
dates |
date 열입니다. |
start_date |
date 식입니다. |
number_of_intervals |
추가할 간격 수를 지정하는 정수입니다. or 날짜를 뺍니다. |
interval |
날짜를 이동할 간격입니다. 간격에 대한 valueDAY , MONTH , QUARTER , andYEAR 중 하나일 수 있습니다. |
반환 value
단일 datevalues열이 들어 있는 테이블입니다.
발언
가장 일반적인 사용 사례에서
dates
표시된 date 테이블의 date 열에 대한 참조입니다.If 지정된 숫자가 양수일
number_of_intervals
날짜는 time; 숫자가 음수일 if 날짜는 time뒤로 이동합니다.interval
매개 변수는 열거형입니다. 유효한 valuesDAY
,MONTH
,QUARTER
, andYEAR
. 열거형이므로 values 문자열로 전달되지 않습니다. 따라서 따옴표 안에 묶지 마십시오.반환된 테이블에는
dates
열에 저장된 날짜만 포함될 수 있습니다. 예를 들어 ifdates
2016년 7월 1일이 andstart_date
열이 2017년 7월 1일부터 시작될 value 반환된 테이블은 2017년 7월 1일부터 시작됩니다.이 함수는 not RLS(행 수준 보안) 규칙에 or 계산 열에서 사용되는 경우 DirectQuery 모드에서 사용할 수 있습니다.
본보기
다음 Sales 테이블 measure 정의는 DATESINPERIOD 함수를 사용하여 이전 PY(calculate)의 수익을 year.
수식은 MAX 함수를 사용합니다. 이 함수는 date 컨텍스트에 있는 최신 filter 반환합니다. 따라서 DATESINPERIOD 함수는 datelast대한 최신 year 시작하는 날짜 테이블을 반환합니다.
이 문서의 예제는 sample Adventure Works DW 2020 Power BI Desktop 모델과 함께 사용할 수 있습니다. 모델을 얻으려면 DAXsample 모델참조하세요.
Revenue PY =
CALCULATE(
SUM(Sales[Sales Amount]),
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-1,
YEAR
)
)
보고서는 2020년 6월의 month 따라 필터링됩니다. MAX 함수는 2020년 6월 30일을 반환합니다. DATESINPERIOD 함수는 2019년 7월 1일부터 2020년 6월 30일까지 daterange 반환합니다. 2020년 6월 30일부터 yeardatevalueslastyear.