Condividi tramite


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>>))