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 :
- Exemple 1 : autorisation d'accès pour tous les membres
Utilise l'expression par défaut pour retourner tous les membres. - Exemple 2 : octroi d'accès à un seul membre
Utilise la fonction CurrentMember pour retourner une seule mesure. - Exemple 3 : refus d'accès à un membre
Utilise la fonction CurrentMember pour interdire l'accès à une mesure. - Exemple 4 : limitation de l'accès à un membre et à ses descendants
Utilise les fonctions Ancestor et CurrentMember pour retourner uniquement un membre et ses descendants. - Exemple 5 : octroi d'accès à une mesure dans une dimension
Utilise And pour combiner deux expressions qui contiennent les fonctions Ancestor et CurrentMember dans une expression qui inclut uniquement une mesure d'une dimension. - Exemple 6 : exclusion de mesures d'une dimenstion
Utilise And pour combiner deux expressions qui contiennent les fonctions Ancestor et CurrentMember dans une expression qui exclut certaines mesures d'une dimension. - Exemple 7 : création d'exceptions pour des membres refusés
Utilise And pour combiner deux expressions qui contiennent les fonctions Ancestor et CurrentMember dans une expression qui exclut une mesure sélectionnée de chaque dimension, sauf d'une dimension donnée.
Voir aussi
Concepts
Octroi d'accès personnalisés aux données des cellules