Síntomas
Imagine la siguiente situación:
-
Ejecuta una consulta de expresiones multidimensionales (MDX) que usa un filtro en Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
El filtro usa varios miembros en una dimensión de elementos primarios y secundarios.
-
La dimensión de elementos primarios y secundarios usa operadores unarios.
En este escenario, el valor devuelto es el valor de Resumen de todos los elementos secundarios de todos los miembros de la dimensión. Sin embargo, el valor devuelto debe ser el agregado de los miembros seleccionados para la condición de filtro.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 6 para SQL Server 2012 SP1 /en-us/help/2874879
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Más información
En SSAS 2012, la función VisualTotals en jerarquías con operadores unarios se puede admitir por completo.Notas:
-
Después de aplicar la actualización, debe establecer la nueva propiedad del servidor VisualTotalsEnabledForUnaryOperatorsAndSubSelects en 1 para habilitar el cambio. Si establece el valor de esta propiedad en otro valor, el cambio no se puede habilitar y experimentará el comportamiento anterior en el que la función VisualTotals devuelve el total general de todos los miembros de la jerarquía en lugar del agregado de los miembros seleccionados.
-
Después de habilitar el cambio, solo se admiten los operadores unarios +, -, ~y weight. los operadores * y / unarios no son compatibles con la función VisualTotals . Cuando ejecuta una consulta MDX que usa la función VisualTotals en jerarquías que tienen operadores * o / unarios, se producen errores de validación.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".