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