참고 항목
이 함수는 의미 없는 결과를 반환할 가능성이 있으므로 시각적 계산에 사용하지 않는 것이 좋습니다.
날짜 열 입력의 경우 현재 컨텍스트에서 지정된 열의 날짜에서 1년 뒤로 이동한 dates 날짜 열이 포함된 테이블을 반환합니다.
달력 입력의 경우 달력에 따라 현재 컨텍스트의 날짜에서 1년 뒤로 이동된 테이블을 반환합니다. 테이블에는 모든 기본 태그가 지정된 열과 모든 시간 관련 열이 포함됩니다.
구문
SAMEPERIODLASTYEAR(<dates> or <calendar>)
매개 변수
| 용어 | 정의 |
|---|---|
dates or calendar |
날짜 또는 달력 참조가 포함된 열 |
반환 값
날짜 열 입력의 경우 날짜 값의 단일 열 테이블을 반환합니다.
일정 입력의 경우 모든 기본 태그가 지정된 열과 모든 시간 관련 열이 포함된 테이블을 반환합니다.
설명
dates인수는 다음 중 어느 것이든 될 수 있습니다.- 날짜/시간 열에 대한 참조입니다.
- 날짜/시간 값의 단일 열을 반환하는 테이블 식입니다.
- 날짜/시간 값의 단일 열 테이블을 정의하는 부울 식입니다.
부울 식에 대한 제약 조건은 CALCULATE항목에 설명되어 있습니다.
반환되는 날짜는 이 동일한 수식에서 반환된 날짜와 동일합니다.
DATEADD(dates, -1, year)이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.
예시
다음 샘플 수식은 재판매인 판매의 이전 연도 매출을 계산하는 측정값을 만듭니다.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(DateTime[DateKey]))
특수 동작
선택 영역에 지난 2일이 포함된 경우 SAMEPERIODLASTYEAR "확장" 의미 체계를 사용하고 월말까지의 일을 포함합니다. 예를 들어 2009년 2월 27일과 28일이 선택 영역에 포함되면 SAMEPERIODLASTYEAR 2008년 2월 27일부터 29일로 돌아갑니다.
이 동작은 지난 2일의 월이 선택 영역에 포함된 경우에만 발생합니다. 2월 27일만 선택하면 2월 27일로 이동합니다.
= SAMEPERIODLASTYEAR(DateTime[DateKey])
일정 기반 시간 인텔리전스의 예
다음 샘플 수식은 재판매인 판매의 이전 연도 매출을 계산하는 측정값을 만듭니다.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(FiscalCalendar))
클래식 및 달력 시간 인텔리전스 간의 동작 차이
일부 시나리오에서는 클래식 및 달력 시간 인텔리전스를 비교할 때 다른 결과를 얻을 수 있습니다. 예를 들어 음력 연도에 SamePeriodLastYear는 날짜 세분성에서 다른 결과를 생성합니다. 달력 기반 시간 인텔리전스에서 2008년 2월 29일을 1년 뒤로 이동하면 2007년 3월 1일이 60일로 취급되기 때문입니다. 클래식 시간 인텔리전스에서 동일한 교대조는 2007년 2월 28일을 반환합니다. 해결 방법은 사용하는 DATEADD것입니다(달력, -<number of a year>, month). 예를 들어 1년에 달력에 13개월이 있는 경우 (일정, -13, 월)을 사용합니다 DATEADD. 이 방법은 월별로 변경되므로 2008년 2월은 2007년 2월로 이동합니다.
관련 콘텐츠
날짜 및 시간 함수