Utilisation d'expressions de tuple
Un tuple est constitué d'un membre provenant de chaque dimension contenue dans un cube. Par conséquent, un tuple identifie de manière unique une cellule particulière au sein du cube.
![]() |
---|
Un tuple faisant référence à un ou plusieurs membres qui ne sont pas valides est appelé tuple vide. |
L'expression complète d'un identificateur de tuple est constituée d'un ou plusieurs membres spécifiés explicitement, entourés de parenthèses :
(Member_expression [ ,Member_expression ... ] )
Un tuple peut être complet, contenir des membres implicites ou contenir un membre unique.
Tuples et membres implicites
Un tuple spécifiant de manière explicite un membre unique provenant de chaque dimension contenue dans un cube est appelé tuple complet. Cependant, un tuple ne doit pas nécessairement être complet.
Toute dimension non référencée explicitement dans un tuple est référencée de manière implicite. Le membre de la dimension référencée implicitement dépend de la structure de la dimension :
- Si la dimension référencée implicitement possède un membre par défaut, il est ajouté au tuple.
- Si la dimension référencée implicitement ne possède aucun membre par défaut, le membre (All) de la hiérarchie par défaut est utilisé.
- Si la dimension référencée implicitement ne possède aucun membre par défaut et si la hiérarchie par défaut ne comprend aucun membre (All), le premier membre du niveau le plus élevé de la hiérarchie est utilisé.
Par exemple, un cube possède deux dimensions appelées Product et Customer. Chacune de ces dimensions possède un attribut unique, mais ni l'une ni l'autre ne comprend de membre par défaut défini. Pour ce cube, vous devez définir le tuple suivant :
([Measures].[Unit Sales])
Le tuple précédent équivaut au tuple suivant :
([Measures].[Unit Sales], [Product].[Product].[All Products], [Customer].[Customer].[All Customers])
Tuples à un membre
Si l'expression de tuple possède un membre unique, MDX le convertit en tuple à un membre à des fins d'évaluation de l'expression. En d'autres termes, la fourniture d'une expression de membre [Measures].[TestMeasure]
plutôt que d'une expression de tuple équivaut d'un point de vue fonctionnel à l'expression de tuple ( [Measures].[TestMeasure] ).