Sintomi
Considerare lo scenario descritto di seguito:
-
Si esegue una query MDX (Multidimensional Expression) che usa un filtro in Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
Il filtro usa più membri in una dimensione padre/figlio.
-
La dimensione padre/figlio usa operatori unari.
In questo scenario, il valore restituito è il valore di rollup per tutti gli elementi figlio di tutti i membri della dimensione. Tuttavia, il valore restituito deve essere l'aggregazione dei membri selezionati per la condizione di filtro.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 6 per SQL Server 2012 SP1 /en-us/help/2874879
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Ulteriori informazioni
In SSAS 2012 la funzione VisualTotals su gerarchie con operatori unari può essere completamente supportata.Note:
-
Dopo aver applicato l'aggiornamento, è necessario impostare la nuova proprietà del server VisualTotalsEnabledForUnaryOperatorsAndSubSelects su 1 per abilitare la modifica. Se si imposta il valore di questa proprietà su un altro valore, la modifica non può essere abilitata e si verificherà il comportamento precedente in cui la funzione VisualTotals restituisce il totale complessivo di tutti i membri della gerarchia anziché dell'aggregazione per i membri selezionati.
-
Dopo aver abilitato la modifica, sono supportati solo gli operatori unari +, -, ~e Weight. gli operatori * e / unari non sono supportati per la funzione VisualTotals . Quando si esegue una query MDX che usa la funzione VisualTotals su gerarchie con operatori * o / unari, vengono generati errori di convalida.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".