Share via


Trabajar con jerarquías desiguales

En circunstancias normales, cada nivel de una jerarquía de Microsoft SQL Server Analysis Services tiene el mismo número de miembros por encima de él que cualquier otro miembro del mismo nivel. En una jerarquía desigual, el miembro primario lógico de al menos un miembro no se encuentra en el nivel que está inmediatamente por encima del miembro. Cuando ocurre esto, la jerarquía desciende a distintos niveles de diferentes rutas de obtención de detalles. La expansión del nivel de cada ruta de obtención de detalles se vuelve innecesariamente complicada.

En aplicaciones cliente que admitan la visualización de jerarquías desiguales, puede configurar jerarquías para ocultar a los miembros que faltan de forma lógica. Dependiendo de si configura una jerarquía regular o una jerarquía de elementos primarios y secundarios, se pueden establecer dos propiedades diferentes mediante el Diseñador de dimensiones.

En la tabla de una dimensión desigual, los miembros que faltan de manera lógica se pueden representar de distintos modos. Las celdas de la tabla pueden contener valores NULL o cadenas vacías o bien pueden contener el mismo valor que su elemento primario para servir de marcador de posición.

La representación de los marcadores de posición está determinada por el estado de los marcadores de posición de los miembros secundarios y la propiedad de la cadena de conexión MDX Compatibility de la aplicación cliente.

Ocultar miembros en una jerarquía regular

En una jerarquía regular, utilice la propiedad HideMemberIf del nivel de una jerarquía para ocultar los miembros que faltan a los usuarios finales. La propiedad HideMemberIf admite la configuración que se describe en la siguiente tabla.

Configuración de HideMemberIf

Descripción

Never

Los miembros del nivel nunca están ocultos.

OnlyChildWithNoName

Un miembro del nivel está oculto cuando es el único elemento secundario de su elemento primario y su nombre es nulo o es una cadena vacía.

OnlyChildWithParentName

Un miembro del nivel está oculto cuando es el único elemento secundario de su elemento primario y su nombre es el mismo que el de su primario.

NoName

Un miembro del nivel está oculto cuando su nombre está vacío.

ParentName

Un miembro del nivel está oculto cuando su nombre es idéntico al de su primario.

Para que una jerarquía regular aparezca como desigual, establezca la propiedad HideMemberIf de un nivel en un valor adecuado para la tabla de dimensiones subyacente.

Modo de compatibilidad con MDX

La propiedad MDX Compatibility de la cadena de conexión de la aplicación cliente para la instancia de Analysis Services debe estar establecida en 2 para mostrar correctamente las jerarquías desiguales.

La propiedad MDX Compatibility determina la forma en que se tratan los miembros de marcadores de posición en una jerarquía desigual o desequilibrada. Si establece el valor de la propiedad MDX Compatibility en 1, expondrá un miembro de marcador de posición en una jerarquía desigual.