A correção também se aplica aos serviços de análise do Microsoft SQL Server 2014 (SSAS 2014).
Sintomas
Quando você executa uma consulta MDX (expressões multidimensionais) que contém uma instrução DRILLTHROUGH no Microsoft SQL Server 2008 Analysis Services (SSAS 2008), SQL Server 2008 R2 Analysis Services (SSAS 2008 R2), SQL Server 2012 Analysis Services (SSAS 2012) ou SQL Server 2014 Analysis Services (SSAS 2014), o resultado pode estar incorreto. Especificamente, o valor retornado é multiplicado incorretamente pelo número de linhas que é retornado pela instrução DRILLTHROUGH.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 1 para SQL Server 2014 /en-us/help/2931693
Atualização cumulativa 9 para SQL Server 2012 SP1 /en-us/help/2931078
Atualização cumulativa 11 para SQL Server 2008 R2 SP2 /en-us/help/2926028
Atualização cumulativa 15 para SQL Server 2008 SP3 /en-us/help/2923520
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:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Solução alternativa
Para contornar esse problema, siga estas etapas:
-
Abra o arquivo OLAP\Config\msmdsrv.ini.
-
Localize o parâmetro DisableDCSliceIndex .
-
Altere o valor do parâmetro de 0x0 para 0x4.
Observações
-
O parâmetro é aplicado dinamicamente. Portanto, o SSAS 2008, o SSAS 2008 R2, o SSAS 2012 ou o SSAS 2014 não precisa ser reiniciado.
-
Você pode enfrentar problemas de desempenho se usar esta solução alternativa.