Partager via


Hierarchize (MDX)

Mis à jour : 17 juillet 2006

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

Voir aussi

Référence

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

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 juillet 2006

Contenu modifié :
  • Mise à jour de la syntaxe et des arguments à des fins d'éclaircissement.
  • Ajout d'exemples mis à jour.