Hierarchize(MDX)Hierarchize (MDX)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

집합의 멤버를 계층 구조 형태로 정렬합니다.Orders the members of a set in a hierarchy.

구문Syntax


Hierarchize(Set_Expression [ , POST ] )  

인수Arguments

Set_ExpressionSet_Expression
집합을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a set.

주의Remarks

Hierarchize 함수는 지정 된 집합의 멤버를 계층적 순서로 구성 합니다.The Hierarchize function organizes the members of specified set into hierarchical order. 함수는 항상 중복 요소를 포함합니다.The function always retains duplicates.

  • 경우 POST 을 지정 하지 않으면 함수는 일반적인 방향의 순서로 수준의 멤버를 정렬 합니다.If POST is not specified, the function sorts members in a level in their natural order. 일반적인 방향의 순서는 다른 정렬 조건이 지정되지 않은 경우 계층에서 멤버가 정렬되는 기본 순서입니다.Their natural order is the default ordering of the members along the hierarchy when no other sort conditions are specified. 자식 멤버는 해당 부모 멤버 바로 다음에 옵니다.Child members immediately follow their parent members.

  • 경우 POST 지정는 Hierarchize 함수는 반대 방향의 순서를 사용 하 여 수준의 멤버를 정렬 합니다.If POST is specified, the Hierarchize function sorts the members in a level using a post-natural order. 즉, 자식 멤버가 해당 부모보다 앞에 옵니다.In other words, child members precede their parents.

예제Example

다음 예에서는 Canada 멤버를 드릴업합니다.The following example drills up on the Canada member. Hierarchize 함수를 사용 하 여는 데 필요한 계층적 순서로 지정 된 집합 멤버를 구성 하는 DrillUpMember 함수입니다.The Hierarchize function is used to organize the specified set members in hierarchical order, which is required by the DrillUpMember function.

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]  

합계를 반환 하는 다음 예제에서는 Measures.[Order Quantity] 멤버에 포함 된 2003의 첫 9 개월 동안 집계는 Date 차원에서의 Adventure Works 큐브.The following example returns the sum of the Measures.[Order Quantity] member, aggregated over the first nine months of 2003 contained in the Date dimension, from the Adventure Works cube. PeriodsToDate 함수는 Aggregate 함수가 실행 된 집합의 튜플을 정의 합니다.The PeriodsToDate function defines the tuples in the set over which the Aggregate function operates. Hierarchize 함수 계층적 순서로 Product 차원에서 멤버의 지정된 된 집합의 멤버를 구성 합니다.The Hierarchize function organizes the members of the specified set of members from the Product dimension in hierarchical order.

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])  

관련 항목:See Also

MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)