Utilizar expresiones MDX para establecer permisos en los datos de las celdas
La expresión Expresiones multidimensionales (MDX) que establece los permisos en los datos de las celdas puede especificar las celdas a las que se puede tener acceso o las celdas a las que no se puede tener acceso. Al permitir el acceso a celdas de miembros concretos de algunas dimensiones y al denegarlo a celdas de miembros concretos de otras dimensiones, la seguridad de celdas proporciona mucha flexibilidad. En realidad, puede crear una expresión MDX que permita o deniegue el acceso a cualquier combinación posible de celdas.
Cuando cree una expresión MDX, recuerde lo siguiente:
La expresión MDX no necesita incluir todas las dimensiones del cubo. Si omite una dimensión en la expresión MDX, el acceso a los miembros de la dimensión no se ve afectado.
Para restringir el acceso mediante una única dimensión, suele ser suficiente con una expresión MDX relativamente sencilla.
La complejidad de la expresión MDX depende en gran medida del número de dimensiones que incluya.
Puede utilizar una combinación de las funciones CurrentMember y Name para permitir o denegar el acceso a celdas de un miembro o medida concretos.
Si especifica un nombre de miembro que no es exclusivo en la dimensión, utilice la función UniqueName en vez de Name.
Para permitir o denegar el acceso a las celdas de un miembro y sus descendientes, incluya en la expresión la función Ancestor.
Para permitir o denegar el acceso a las celdas según los criterios de varias dimensiones, cree una expresión para cada dimensión y combínelas con AND u OR en una sola expresión.
Revisar ejemplos de expresiones MDX que establecen permisos
Los siguientes temas describen cómo pueden utilizarse varias expresiones MDX para controlar el acceso a los datos de las celdas:
Ejemplo 1: permitir el acceso a todos los miembros
Utiliza una expresión predeterminada para devolver todos los miembros.
Ejemplo 2: permitir acceso a un único miembro
Utiliza la función CurrentMember para devolver únicamente una sola medida.
Ejemplo 3: denegar acceso a un solo miembro
Utiliza la función CurrentMember para impedir el acceso a una sola medida.
Ejemplo 4: limitar el acceso a un miembro y sus descendientes
Utiliza las funciones Ancestor y CurrentMember para devolver únicamente un solo miembro y sus descendientes.
Ejemplo 5: proporcionar acceso a una medida específica dentro de una dimensión
Utiliza And para combinar dos expresiones que contienen las funciones Ancestor y CurrentMember en una sola expresión que solamente incluye una medida específica de una dimensión.
Ejemplo 6: excluir las medidas seleccionadas de una dimensión
Utiliza And para combinar dos expresiones que contienen las funciones Ancestor y CurrentMember en una sola expresión que excluye las medidas seleccionadas de una dimensión.
Ejemplo 7: crear excepciones para miembros denegados
Utiliza And para combinar dos expresiones que contienen las funciones Ancestor y CurrentMember en una sola expresión que excluye una medida seleccionada de cada dimensión salvo una dimensión en particular.