Compartilhar via


Hierarquize (MDX)

Ordena os membros de um conjunto em uma hierarquia.

Sintaxe

  
Hierarchize(Set_Expression [ , POST ] )  

Argumentos

Set_Expression
Uma expressão MDX (Expressões Multidimensionais) válida que retorna um conjunto.

Comentários

A função Hierarchize organiza os membros do conjunto especificado em ordem hierárquica. A função sempre retém duplicatas.

  • Se POST não for especificado, a função classificará os membros em um nível em sua ordem natural. Sua ordem natural é a ordem padrão dos membros na hierarquia quando nenhuma outra condição de classificação for especificada. Os membros filho seguem imediatamente seus membros pai.

  • Se POST for especificado, a função Hierarchize classificará os membros em um nível usando uma ordem pós-natural. Em outras palavras, os membros filho precedem seus pais.

Exemplo

O exemplo a seguir faz drill up do membro Canadá. A função Hierarchize é usada para organizar os membros do conjunto especificados em ordem hierárquica, o que é exigido pela função 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]  

O exemplo a Date seguir retorna a soma do Measures.[Order Quantity] membro, agregada nos primeiros nove meses de 2003 contidos na dimensão, do cubo Adventure Works. A função PeriodsToDate define as tuplas no conjunto sobre o qual a função Aggregate opera. A função Hierarchize organiza os membros do conjunto de membros especificado da dimensão Produto em ordem hierárquica.

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

Consulte Também

Referência de função MDX (MDX)