Sintomas
Considere o seguinte cenário:
-
Você executa uma consulta MDX (Multidimensional Expressions) que usa um filtro no Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
O filtro usa vários membros em uma dimensão pai/filho.
-
A dimensão pai/filho usa operadores unários.
Nesse cenário, o valor retornado é o valor de rollup para todos os filhos de todos os membros na dimensão. No entanto, o valor retornado deve ser a agregação dos membros selecionados para a condição do filtro.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir 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 incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Informações adicionais
No SSAS 2012, a função VisualTotals em hierarquias com operadores unários pode ser totalmente suportada.Observações:
-
Depois de aplicar a atualização, você precisa definir a nova propriedade do servidor VisualTotalsEnabledForUnaryOperatorsAndSubSelects como 1 para habilitar a alteração. Se você definir o valor dessa propriedade como outro valor, a alteração não poderá ser habilitada, e você experimentará o comportamento anterior no qual a função VisualTotals retorna o total geral de todos os membros na hierarquia em vez da agregação para os membros selecionados.
-
Depois de habilitar a alteração, somente há suporte para os operadores unários +, -, ~e espessura. * não há suporte para operadores unários para a função VisualTotals . Quando você executa uma consulta MDX que usa a função VisualTotals em hierarquias que têm operadores * ou unários, erros de validação são gerados. /
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".