Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un tuple est composé d’un membre de chaque dimension contenu dans un cube. Par conséquent, un tuple identifie de manière unique une seule cellule à l’intérieur du cube.
Note
Un tuple qui fait référence à un ou plusieurs membres non valides est appelé un uplet vide.
L’expression complète d’un identifiant de tuple est composée d’un ou de plusieurs membres explicitement spécifiés, encadrés entre parenthèses :
(Member_expression [ ,Member_expression ... ] )
Un uplet peut être entièrement qualifié, peut contenir des membres implicites, ou peut contenir un seul membre.
Tuples et membres implicites
Un uplet qui spécifie explicitement un membre de chaque dimension contenue dans un cube est appelé un tuple pleinement qualifié. Cependant, un tuple n’a pas besoin d’être entièrement qualifié.
Toute dimension non explicitement référencée dans un tuple est implicitement référencée. L’élément pour la dimension implicitement référencée dépend de la structure de la dimension et des relations d’attributs définies en son sein. S’il existe une référence explicite à une hiérarchie sur la même dimension que la hiérarchie implicitement référencée, et qu’une relation directe ou indirecte est définie entre la hiérarchie explicitement référencée et la hiérarchie implicitement référencée, alors le tuple se comporte comme s’il contenait le membre de la hiérarchie implicitement référencée qui existe avec le membre sur la hiérarchie explicitement référencée. Par exemple, si un cube contient une dimension Client avec des attributs Ville et Pays, et qu’une relation est définie entre ces deux attributs de sorte qu’une Ville a un Pays et qu’un Pays peut contenir plusieurs Villes, alors inclure explicitement la Ville « Londres » dans votre tuple fait implicitement référence au Pays « Royaume-Uni ». Cependant, si aucune relation d’attribut n’est définie, la relation est dans la direction opposée (par exemple, bien que la Ville puisse avoir une relation avec le Pays, on ne peut pas déterminer la Ville où une personne vit simplement en connaissant le Pays dans lequel elle habite) ou il n’y a pas de relations directes entre les deux attributs définis (il pourrait y avoir une relation définie du Client à la Ville et du Client au Pays, mais aucune relation définie entre la ville et la campagne) alors les règles suivantes s’appliquent :
Si la hiérarchie implicitement référencée possède un membre par défaut, ce membre par défaut est ajouté au tuple.
Si la hiérarchie implicitement référencée n’a pas de membre par défaut, le membre (Tout) de la hiérarchie par défaut est utilisé.
Si la hiérarchie implicitement référencée n’a pas de membre par défaut, le premier membre du niveau le plus élevé de la hiérarchie est utilisé.
One-Member Tuples
Si l’expression du tuplet possède un seul élément, MDX convertit l’élément en un tuple à un seul élément afin d’évaluer l’expression. En d’autres termes, fournir l’expression [Measures].[TestMeasure] membre au lieu d’une expression de tuple est fonctionnellement équivalent à l’expression de tuple ( [Measures].[TestMeasure] ).