Sintomi
Considerare lo scenario descritto di seguito:
-
Si crea una query MDX (Multidimensional Expression) in Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) o in Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
La query USA operatori unari su alcuni membri in una gerarchia padre/figlio.
-
Si definisce un calcolo dell'ambito su questi membri nella gerarchia padre/figlio.
-
La query accede a più date in una dimensione temporale
-
Si esegue la query.
In questo scenario, la query viene eseguita lentamente. È inoltre possibile che venga visualizzato il seguente messaggio di errore:
Esecuzione della query... Parser di XML per analisi: la richiesta di analisi XML per il timeout è scaduta prima del completamento.
Nota Questo problema non si verifica se si esegue la stessa query in Microsoft SQL Server 2000 Analysis Services (SSAS 2000).
Risoluzione
Per risolvere il problema, applicare l'hotfix seguente. Dopo aver installato l'hotfix, una nuova proprietà (CellByCellCalculationMode) è disponibile per la configurazione nel file di configurazione di Analysis Services (msmdsrv. ini). Per risolvere questo problema di prestazioni, aggiungere questa proprietà e modificare il valore predefinito di CellByCellCalculationMode da 0 a 3. Dopo aver eseguito questa operazione, il file msmdsrv. ini deve contenere il nodo seguente nella sezione <query>:
<CellByCellCalculationMode>3</CellByCellCalculationMode>
Informazioni sull'aggiornamento cumulativo
SQL Server 2012
La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 1 per SQL Server 2012. Per altre informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2679368 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2012Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2012 FIX. Microsoft consiglia di applicare l'ultima versione di correzione che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2692828 Build di SQL Server 2012 rilasciate dopo il rilascio di SQL Server 2012 È necessario applicare un hotfix di SQL Server 2012 a un'installazione di SQL Server 2012.
SQL Server 2008 R2
La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 8. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2534352 Pacchetto di aggiornamento cumulativo 8 per SQL Server 2008 R2 Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
981356 Build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2
SQL Server 2008 R2 Service Pack 1
La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 4 per SQL Server 2008 R2 Service Pack 1. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2633146 Pacchetto di aggiornamento cumulativo 4 per SQL Server 2008 R2 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2567616 Le build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2 Service Pack 1
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Ulteriori informazioni
Per altre informazioni sugli operatori unari, visitare il sito Web MSDN seguente:
Informazioni generali sugli operatori unariPer altre informazioni sull'istruzione scope , visitare il sito Web MSDN seguente: