Création de jeux nommés à l'aide d'expressions MDX (MDX)

Une expression d'ensemble peut être une déclaration assez longue, complexe et donc difficile à assimiler. Ou bien, il est possible que vous l'utilisiez si souvent qu'il devient pénible de la redéfinir à chaque fois. Pour faciliter l'utilisation d'une expression longue, complexe ou fréquemment utilisée, MDX (Multidimensional Expressions) vous permet de traiter une telle expression sous forme de jeu nommé.

Un jeu nommé est essentiellement une expression d'ensemble à laquelle un alias a été attribué. Il peut comprendre les membres ou les fonctions pouvant être normalement intégrées dans un jeu. MDX traitant l'alias du jeu nommé comme une expression d'ensemble, vous pouvez utiliser cet alias où une telle expression est acceptée.

Vous pouvez définir pour un jeu nommé l'un des contextes suivants :

  • Étendue de requête   Pour créer un jeu nommé défini en tant que partie d'une requête MDX, et dont l'étendue est donc limitée à la requête, utilisez le mot clé WITH. Vous pouvez ensuite utiliser le jeu nommé au sein d'une instruction MDX SELECT. De la sorte, vous pouvez modifier le jeu nommé créé à l'aide du mot clé WITH sans porter atteinte à l'instruction SELECT.

    Pour plus d'informations sur l'utilisation du mot clé WITH pour la création de jeux nommés, consultez Création de jeux nommés d'étendue de requête (MDX).

  • **Étendue de session  **Pour créer un jeu nommé dont l'étendue est plus vaste que le contexte de la requête, c'est-à-dire dont l'étendue soit la durée de la session MDX, utilisez l'instruction CREATE SET. Un jeu nommé défini à l'aide de l'instruction CREATE SET est disponible pour toutes les requêtes MDX de cette session. L'instruction CREATE SET est appropriée par exemple dans le cas d'une application cliente qui réutilise le même jeu dans différentes requêtes.

    Pour plus d'informations sur l'utilisation de l'instruction CREATE SET pour la création de jeux nommés dans une session, consultez Création de jeux nommés dans l'étendue de session (MDX).