Freigeben über


Unorder (MDX)

Entfernt eine erzwungene Reihenfolge von einer angegebenen Menge.

Syntax

Unorder(Set_Expression) 

Argumente

  • Set_Expression
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.

Hinweise

Die Unorder-Funktion entfernt ggf. die Reihenfolge, die den Tupeln in der Menge durch eine andere Funktion oder Anweisung, wie z. B. die Order-Funktion, auferlegt wurde. Die Reihenfolge der Tupel in der von der Unorder-Funktion zurückgegebenen Menge ist unbestimmt.

Die Unorder-Funktion wird als Tipp für Microsoft SQL Server Analysis Services zur Abfrageoptimierung bei der Mengenverarbeitung verwendet. Wenn die Reihenfolge der Tupel in einer Menge für eine Berechnung oder Abfrage unwichtig ist, kann die Verwendung der Unorder-Funktion einen Leistungsvorteil bieten. Zum Beispiel erzielt die NonEmpty (MDX)-Funktion möglicherweise eine bessere Leistung, wenn der für diese Funktion bereitgestellte Satz ungeordnet ist, als wenn Analysis Services die Reihenfolge beibehalten muss, obwohl in SQL Server 2012 Analysis Services (SSAS) der Abfrageprozessor versucht, diese Funktion für viele Funktionen, z. B. Sum und Aggregate, automatisch auszuführen. Der Leistungsvorteil durch die Verwendung von Unorder , ist wahrscheinlich nur bei sehr großen Mengen, die aus Millionen von Tupeln bestehen, bemerkbar.

Beispiel

Der folgende Pseudocode veranschaulicht die Syntax für diese Funktion.

NonEmpty (UnOrder (<set_expression>))

Siehe auch

Verweis

MDX-Funktionsreferenz (MDX)