Utilisation d’expressions de dimension

Vous utilisez généralement des expressions de dimension et de hiérarchie lorsque vous passez des paramètres à des fonctions dans les expressions multidimensionnelles (MDX) pour retourner des membres, ensembles ou tuples d’une hiérarchie.

Les expressions dimensionnelles ne peuvent être que simples expressions car elles sont des identifiants d’objets. Voir Expressions (MDX) pour une explication des expressions simples et complexes.

Expressions dimensionnelles

Une expression dimensionnelle contient soit un identifiant de dimension, soit une fonction dimensionnelle.

Les expressions dimensionnelles sont rarement utilisées seules. À la place, vous voudrez généralement spécifier une hiérarchie sur une dimension. La seule exception concerne la dimension Mesures, qui n’a pas de hiérarchies.

L’exemple suivant montre un membre calculé qui utilise l’expression [Mesures] avec le . Les membres et Compte() servent à retourner le nombre de membres sur la dimension Mesures :

WITH MEMBER [Measures].[MeasureCount] AS  
COUNT([Measures].MEMBERS)  
SELECT [Measures].[MeasureCount] ON 0  
FROM [Adventure Works]  

Un identifiant de dimension apparaît comme Dimension_Name dans la notation BNF utilisée pour décrire les instructions MDX.

Expressions hiérarchiques

De même, une expression hiérarchique contient soit un identifiant de hiérarchie, soit une fonction hiérarchique. L’exemple suivant montre l’utilisation de l’expression hiérarchique [Date]. [Calendrier], ainsi que le . Niveaux et . Fonctions de comptage, pour retourner le nombre de niveaux dans la hiérarchie du calendrier de la dimension Date :

WITH MEMBER [Measures].[CalendarLevelCount] AS  
[Date].[Calendar].Levels.Count  
SELECT [Measures].[CalendarLevelCount] ON 0  
FROM [Adventure Works]  

Le scénario le plus courant où des expressions hiérarchiques sont utilisées est en conjonction avec le . Les membres ont pour fonction de renvoyer tous les membres sur une hiérarchie. L’exemple suivant renvoie tous les membres de [Date]. [Calendrier] sur l’axe des rangées :

SELECT [Measures].[Internet Sales Amount] ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]  

Un identifiant de hiérarchie apparaît sous la forme Dimension_Name.Nom_Hiérarchie dans la notation BNF utilisée pour décrire les instructions MDX.