Hiérarchiser (MDX)

Commande les membres d’un ensemble dans une hiérarchie.

Syntax

  
Hierarchize(Set_Expression [ , POST ] )  

Arguments

Set_Expression
Une expression valide des expressions multidimensionnelles (MDX) qui retourne un ensemble.

Remarks

La fonction Hiérarchisée organise les membres de l’ensemble spécifié en 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 le long de la hiérarchie lorsqu’aucune autre condition de tri n’est spécifiée. Les membres enfants suivent immédiatement leurs membres parents.

  • Si POST est spécifié, la fonction Hiérarchisée trie les membres d’un niveau en utilisant un ordre post-naturel. En d’autres termes, les membres enfants précèdent leurs parents.

Example

L’exemple suivant s’approche du membre canadien. La fonction Hiérarchiser est utilisée pour organiser les membres de l’ensemble spécifiés dans un 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 renvoie la somme du Measures.[Order Quantity] membre, agrégé sur les neuf premiers mois de 2003 contenus dans la Date dimension, provenant du cube Adventure Works . La fonction PériodesToDate définit les tuples dans l’ensemble sur lequel la fonction Agrégat opère. La fonction Hiérarchisée organise les membres de l’ensemble spécifié de membres à partir de la dimension Produit dans un 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])