Utilisation d'expressions MDX pour définir les autorisations sur les données des cellules

L'expression multidimensionnelle (MDX, Multidimensional Expressions) qui permet de définir des autorisations sur les données des cellules peut indiquer les cellules accessibles ou inaccessibles. En autorisant l'accès aux cellules de certains membres de certaines dimensions et en interdisant l'accès aux cellules de certains membres d'autres dimensions, la sécurité des cellules offre une grande souplesse. En fait, vous pouvez créer une expression MDX qui permet d'accéder ou de ne pas accéder à une combinaison de cellules.

Lorsque vous créez une expression MDX, tenez compte des points suivants :

  • L'expression MDX ne doit pas nécessairement contenir chacune des dimensions du cube. Si vous omettez une dimension dans l'expression MDX, l'accès aux membres de la dimension n'est pas affecté.

  • Pour limiter l'accès en fonction d'une seule dimension, une expression MDX relativement simple suffit généralement.

  • La complexité de l'expression MDX dépend largement du nombre de dimensions qu'elle comporte.

  • Pour autoriser ou refuser l'accès aux cellules d'un membre ou d'une mesure, utilisez les fonctions MDX CurrentMember et Name conjointement.

  • Si vous définissez un nom de membre qui n'est pas unique dans la dimension, utilisez la fonction UniqueName et non la fonction Name.

  • Pour autoriser ou refuser l'accès aux cellules d'un membre et de ses descendants, incluez la fonction Ancestor dans l'expression.

  • Pour autoriser ou refuser l'accès aux cellules en fonction de critères dans plusieurs dimensions, créez une expression pour chaque dimension, puis combinez-les avec AND ou OR dans une seule expression.

Exemples d'expressions MDX qui définissent des autorisations

Les rubriques suivantes expliquent comment utiliser diverses expressions MDX pour contrôler l'accès aux données des cellules :