다음을 통해 공유


ParallelPeriod (MDX)

지정한 멤버와 상대적 위치가 같은 멤버를 이전 기간에서 반환합니다.

구문

ParallelPeriod( [ Level_Expression [ ,Index [ , Member_Expression ] ] ] )

인수

  • Level_Expression
    수준을 반환하는 유효한 MDX 식입니다.

  • Index
    지정한 멤버와의 간격을 나타내는 병렬 기간 수를 지정하는 유효한 숫자 식입니다.

  • Member_Expression
    멤버를 반환하는 유효한 MDX 식입니다.

주의

Cousin 함수와도 비슷하지만 ParallelPeriod 함수는 시계열에 보다 밀접한 관련이 있습니다. ParallelPeriod 함수는 지정된 수준에서 지정된 멤버의 상위 항목을 확인하고, 해당 상위 항목에서 지정된 간격만큼 떨어져 있는 형제 항목을 찾은 다음, 이 형제 항목의 하위 항목 중에서 지정된 멤버의 병렬 기간을 반환합니다.

ParallelPeriod 함수의 기본값은 다음과 같습니다.

  • 수준 식과 멤버 식이 모두 지정되지 않은 경우 기본 멤버 값은 시간 형식 차원의 현재 멤버(Time.CurrentMember)입니다.

  • 수준 식만 지정되고 멤버 식은 지정되지 않은 경우 기본 멤버 값은 Level_Expression.Hierarchy.CurrentMember입니다.

  • 기본 인덱스 값은 1입니다.

  • 기본 수준은 지정된 멤버의 부모 수준입니다.

ParallelPeriod 함수는 다음 MDX 문과 동일합니다.

Cousin(Member_Expression, Lag(Ancestor(Member_Expression, Level_Expression), Numeric_Expression)

다음 예에서는 Quarter 수준에 따라 기간 간격을 3으로 하여 2003년 10월에 대한 병렬 기간을 반환합니다. 즉, 2003년 1월을 반환합니다.

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Quarter]
   , 3
   , [Date].[Calendar].[Month].[October 2003])
   ON 0
   FROM [Adventure Works]

다음 예에서는 Semester 수준에 따라 기간 간격을 3으로 하여 2003년 10월에 대한 병렬 기간을 반환합니다. 즉, 2002년 4월을 반환합니다.

SELECT ParallelPeriod ([Date].[Calendar].[Calendar Semester]
   , 3
   , [Date].[Calendar].[Month].[October 2003])
   ON 0
   FROM [Adventure Works]

참고 항목

참조