A correção também se aplica aos Serviços de Análise do Microsoft SQL Server 2014 (SSAS 2014).
Sintomas
Quando executa uma consulta de Expressões Multidimensionais (MDX) que contém uma declaração DRILLTHROUGH nos Serviços de Análise do Microsoft SQL Server 2008 (SSAS 2008), SQL Server 2008 R2 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 devolvido é multiplicado incorretamente pelo número de linhas que são devolvidas pela declaração DRILLTHROUGH.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa 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 que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Solução
Para contornar esta questão, siga estes passos:
-
Abra o ficheiro OLAP\Config\msmdsrv.ini.
-
Localizar o parâmetro DisableDCSliceIndex.
-
Alterar o valor do parâmetro de 0x0 para 0x4.
Notas
-
O parâmetro é aplicado dinamicamente. Assim, a SSAS 2008, a SSAS 2008 R2, a SSAS 2012 ou a SSAS 2014 não têm de ser reiniciadas.
-
Pode experimentar problemas de desempenho se utilizar esta solução.