Unorder (MDX)

Rimuove l'ordinamento imposto da un 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 in Analysis Services venga mantenuto un ordine, anche se in SQL Server 2012 Analysis Services (SSAS) Query Processor tenta di eseguire automaticamente questa funzione per molte altre funzioni, 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>))

Vedere anche

Riferimento

Guida di riferimento alle funzioni MDX (MDX)