Desaparecen columnas, filas o datos con los cubos SSAS 2005

Microsoft SQL Server 2005 Analysis Services (SSAS) dispone de una característica llamada AutoExists que elimina las tuplas que no disponen de hechos en la intersección de dos jerarquías de la misma dimensión.

Pueden desaparecer columnas, filas o datos si establece el miembro predeterminado de una jerarquía en un miembro que no existe con el resto de los miembros de la dimensión. Para evitar este problema, cambie el miembro predeterminado que ha causado la desaparición por un miembro que existe con otros miembros de la dimensión.

Otro caso en que pueden desaparecer columnas, filas y datos es cuando se especifican miembros que resultan en una o en varias tuplas inexistentes. Actualmente, no hay una solución temporal para este escenario. Para obtener más información, consulte el artículo n.º 944527 de Microsoft Knowledge Base en http://support.microsoft.com.

También pueden producirse resultados impredecibles si el miembro predeterminado de una jerarquía es un miembro que tampoco existe en las demás jerarquías de la dimensión, y si se consultan miembros de jerarquías diferentes en la misma dimensión.

Por ejemplo, una tabla de referencias cruzadas incluye lo siguiente (utilizando el cubo Adventure Works):

Ejecuta el informe y observa que la consulta se procesa con algunas celdas en blanco. A continuación, aplica el filtro de detalles sencillo [Cantidad]>1 y ejecuta el informe. Sólo se muestran las etiquetas de fila y todos los datos y columnas están ausentes.

En el cubo Adventure Works, el atributo [Cuenta].[Cuentas] tiene un conjunto de miembros predeterminado establecido en [Beneficio neto]. Al evaluar la expresión de conjunto GENERATE, SSAS busca en todo el espacio del cubo y busca todas las coordenadas de la dimensión [Cuenta]. Estas coordenadas incluyen tanto [Cuenta][Tipo de cuenta].&[] como [Cuenta].[Cuentas].[Beneficio neto]. Dado que dos de estas coordenadas no existen en la misma jerarquía, SSAS devuelve un conjunto vacío.

Para evitar este problema el administrador de SSAS debe establecer el miembro predeterminado del cubo en un miembro que exista en las demás jerarquías.