Partager via


Hierarchize (MDX)

Ordonne les membres d'un jeu en hiérachie.

Syntaxe

  
Hierarchize(Set_Expression [ , POST ] )  

Arguments

Set_Expression
Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.

Remarques

La fonction Hierarchize organise les membres de l’ensemble spécifié dans l’ordre hiérarchique. La fonction conserve toujours les doublons.

  • Si POST n’est pas spécifié, la fonction trie les membres dans un niveau dans leur ordre naturel. Leur ordre naturel est l'ordre par défaut des membres dans la hiérarchie lorsque aucune condition de tri n'est spécifiée. Les membres enfants suivent immédiatement leurs membres parents.

  • Si POST est spécifié, la fonction Hierarchize trie les membres dans un niveau à l’aide d’un ordre post-naturel. En d'autres termes, les membres enfants précèdent leurs parents.

Exemple

L'exemple ci-dessous remonte d'un niveau vers le membre Canada. La fonction Hierarchize est utilisée pour organiser les membres de jeu spécifiés dans l’ordre hiérarchique, ce qui est requis par la fonction 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]  

L’exemple suivant retourne la somme du Measures.[Order Quantity] membre, agrégée sur les neuf premiers mois de 2003 contenue dans la Date dimension, à partir du cube Adventure Works . La fonction PeriodsToDate définit les tuples dans le jeu sur lequel la fonction Aggregate opère. La fonction Hierarchize organise les membres du jeu de membres spécifié à partir de la dimension Product dans l’ordre hiérarchique.

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

Voir aussi

Guide de référence des fonctions MDX (MDX)