다음을 통해 공유


Hierarchize(MDX)

집합의 멤버를 계층 구조 형태로 정렬합니다.

구문

Hierarchize(Set_Expression [ , POST ] )

인수

  • Set_Expression
    집합을 반환하는 유효한 MDX 식입니다.

주의

Hierarchize 함수는 지정된 집합의 멤버를 계층적 순서로 구성합니다. 함수는 항상 중복 요소를 포함합니다.

  • POST가 지정되지 않은 경우 함수는 일반적인 방향의 순서로 수준의 멤버를 정렬합니다. 일반적인 방향의 순서는 다른 정렬 조건이 지정되지 않은 경우 계층에서 멤버가 정렬되는 기본 순서입니다. 자식 멤버는 해당 부모 멤버 바로 다음에 옵니다.

  • POST가 지정된 경우 Hierarchize 함수는 반대 방향의 순서를 사용하여 수준의 멤버를 정렬합니다. 즉, 자식 멤버가 해당 부모보다 앞에 옵니다.

다음 예에서는 Canada 멤버를 드릴업합니다. Hierarchize 함수는 지정된 집합 멤버를 DrillUpMember 함수에 필요한 계층적 순서로 구성하는 데 사용됩니다.

SELECT DrillUpMember 
   (
      Hierarchize
         (
            {[Geography].[Geography].[Country].[Canada]
            ,[Geography].[Geography].[Country].[United States]
            ,[Geography].[Geography].[State-Province].[Alberta]
            ,[Geography].[Geography].[State-Province].[Brunswick]
            ,[Geography].[Geography].[State-Province].[Colorado] 
            }
         ), {[Geography].[Geography].[Country].[United States]}
   )
ON 0
FROM [Adventure Works]

다음 예에서는 Adventure Works 큐브로부터 Date 차원에 포함된 2003년의 첫 9개월 동안 집계된 Measures.[Order Quantity] 멤버의 합계를 반환합니다. PeriodsToDate 함수는 Aggregate 함수가 실행되는 집합의 튜플을 정의합니다. Hierarchize 함수는 Product 차원에서 지정된 멤버 집합의 멤버를 계층적 순서로 구성합니다.

WITH MEMBER Measures.[Declining Reseller Sales] AS Count
   (Filter
      (Existing
         (Reseller.Reseller.Reseller), 
            [Measures].[Reseller Sales Amount] < 
               ([Measures].[Reseller Sales Amount],[Date].Calendar.PrevMember)
        )
    )
MEMBER [Geography].[State-Province].x AS Aggregate 
( {[Geography].[State-Province].&[WA]&[US], 
   [Geography].[State-Province].&[OR]&[US] } 
)
SELECT NON EMPTY HIERARCHIZE 
   (AddCalculatedMembers 
      ({DrillDownLevel
         ({[Product].[All Products]})}
        )
    ) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS 
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x, 
   [Date].[Calendar].[Calendar Quarter].&[2003]&[4],
   [Measures].[Declining Reseller Sales])

참고 항목

참조