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.

Notes

La fonction Hierarchize organise les membres du jeu spécifié par ordre hiérarchique. La fonction conserve toujours les doublons.

  • Si POST n'est pas spécifié, la fonction trie les membres d'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 d'un niveau en 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 du jeu spécifié dans l'ordre hiérarchique, ce qu'exige 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 ci-dessous retourne la somme du membre Measures.[Order Quantity] agrégé sur les neuf premiers mois de 2003 contenus dans la dimension Date, dans le 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écifique 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])