Sintomas
Tenha em conta o seguinte cenário:
- Criar uma consulta MDX (Multidimensional Expressions) no Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) ou no Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
- A consulta utiliza operadores unários em alguns membros de uma hierarquia principal/subordinada.
- Você define um cálculo de escopo nesses membros na hierarquia pai/filho.
- A consulta acede a várias datas numa dimensão de tempo
- Executa a consulta.
Neste cenário, a consulta funciona lentamente. Além disso, poderá receber a seguinte mensagem de erro:
Nota
A executar a consulta ...
Analisador XML para Análise: o pedido XML para Análise excedeu o limite de tempo antes de ser concluído.
Observação Esse problema não ocorre se você executar a mesma consulta no Microsoft SQL Server 2000 Analysis Services (SSAS 2000).
Resolução
Para resolver esse problema, aplique o seguinte hotfix. Depois de instalar o hotfix, uma nova propriedade (CellByCellCalculationMode) está disponível para você configurar no arquivo de configuração do Analysis Services (Msmdsrv.ini). Para resolver esse problema de desempenho, adicione essa propriedade e altere o valor padrão de CellByCellCalculationMode de 0 para 3. Depois de fazer isso, o arquivo Msmdsrv.ini deve conter o seguinte nó na <seção Consulta> :
<CellByCellCalculationMode>3</CellByCellCalculationMode>
Informações de atualização cumulativa
SQL Server 2012
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 1 de SQL Server 2012. Para obter mais informações sobre este pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2679368 Pacote de atualizações cumulativas 1 para SQL Server 2012Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2012 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2692828 As compilações do SQL Server 2012 lançadas após o lançamento do SQL Server 2012 Tem de aplicar uma correção do SQL Server 2012 a uma instalação do SQL Server 2012.
SQL Server 2008 R2
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 8. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2008 R2, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2534352 pacote de atualização cumulativa 8 para SQL Server 2008 R2 Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 corrigir lançamento. Recomendamos que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
981356 As compilações SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2
SQL Server 2008 R2 Service Pack 1
A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 4 para SQL Server 2008 R2 Service Pack 1. Para mais informações sobre como obter este pacote de actualização cumulativa, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2633146 Pacote de Atualização Cumulativa 4 para SQL Server 2008 R2 Service Pack 1Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 corrigir lançamento. Recomendamos que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2567616 As compilações do SQL Server 2008 R2 lançadas após o lançamento do SQL Server 2008 R2 Service Pack 1
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Mais Informações
Para obter mais informações sobre operadores unários, visite o seguinte site da MSDN:
Informações gerais sobre operadores unários
Para obter mais informações sobre a instrução SCOPE, visite o seguinte site da MSDN: