Unorder (MDX)
Rimuove l'ordinamento imposto dal set specificato.
Sintassi
Unorder(Set_Expression)
Argomenti
- Set_Expression
Espressione MDX (Multidimensional Expression) valida che restituisce un set.
Osservazioni
La funzione Unorder rimuove l'ordinamento imposto sulle tuple contenute nel set da qualsiasi altra funzione o istruzione, ad esempio la funzione Order. L'ordinamento delle tuple nel set restituito dalla funzione Unorder è indeterminato.
La funzione Unorder viene utilizzata come hint per Microsoft SQL Server Analysis Services ai fini dell'ottimizzazione delle query per l'elaborazione dei set. Se l'ordine delle tuple all'interno di un set non è importante ai fini di un calcolo o di una query, l'utilizzo della funzione Unorder può determinare un miglioramento delle prestazioni. È possibile ad esempio che le prestazioni della funzione NonEmpty (MDX) siano migliori quando il set specificato per questa funzione non è ordinato rispetto ai casi in cui è necessario che Analysis Services mantenga un ordine, anche se in SQL Server 2008 Analysis Services Query Processor tenta di eseguire automaticamente questa funzione per molte altre, ad esempio Sum e Aggregate. Il vantaggio a livello di prestazioni garantito dall'utilizzo di Unorder è apprezzabile in set di notevoli dimensioni costituiti da milioni di tuple.
Esempio
Nello pseudocodice seguente viene illustrata la sintassi per questa funzione.
NonEmpty (UnOrder (<<set_expression>>))