Sintomas
Considere o seguinte cenário:
-
Executou uma consulta de Expressões Multidimensionais (MDX) que utiliza um filtro nos Serviços de Análise do Microsoft SQL Server 2012 (SSAS 2012).
-
O filtro utiliza vários membros numa dimensão pai/filho.
-
A dimensão pai/filho utiliza operadores não-hospitalares.
Neste cenário, o valor devolvido é o valor de rollup para todas as crianças de todos os membros da dimensão. No entanto, o valor devolvido deve ser o agregado dos membros selecionados para a condição do filtro.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 6 para SQL Server 2012 SP1 /en-us/help/2874879
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Mais Informações
No SSAS 2012, a função VisualTotals em hierarquias que têm operadores nãoários pode ser totalmente suportada.Notas:
-
Depois de aplicar a atualização, tem de definir a nova propriedade do servidor VisualTotalsEnabledForUnaryOperatorsAndSubSelects server para ativar a alteração. Se definir o valor deste imóvel para outro valor, a alteração não pode ser ativada, e irá experimentar o comportamento anterior em que a função VisualTotals devolve o total total de todos os membros da hierarquia em vez do agregado para os membros selecionados.
-
Depois de ativar a alteração, apenas +, -, ~ ,e operadores sem peso são suportados. *e/não são suportados pelos operadores do VisualTotals. Quando executam uma consulta MDX que utiliza a função VisualTotals em hierarquias que têm *ou/operadores nãoários, são levantados erros de validação.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".