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.

Bemerkungen

Die Unorder-Funktion entfernt alle Reihenfolgen, die durch eine andere Funktion oder Anweisung, z. B. die Order-Funktion , auf die Tupel im Satz festgelegt werden. Die Reihenfolge der Tupel in der Menge, die von der Unorder-Funktion zurückgegeben wird, ist unbestimmt.

Die Unorder-Funktion wird als Hinweis für die Abfrageoptimierung für die Setverarbeitung verwendet. Wenn die Reihenfolge der Tupel innerhalb eines Satzes für eine Berechnung oder Abfrage unwichtig ist, kann die Verwendung der Unorder-Funktion in solchen Fällen einen Leistungsvorteil bieten. Beispielsweise kann die Funktion NonEmpty (MDX) besser funktionieren, wenn die für diese Funktion bereitgestellte Gruppe nicht sortiert ist, als wenn Analysis Services die Reihenfolge beibehalten muss, obwohl der Abfrageprozessor mit SQL Server 2017 Analysis Services (SSAS) versucht, diese Funktion für viele Funktionen wie Summe und Aggregat automatisch auszuführen. Der Leistungsvorteil der Verwendung von Unorder wird sich wahrscheinlich nur bei sehr großen Sets bemerkbar machen, die aus Millionen von Tupeln bestehen.

Beispiel

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

NonEmpty (UnOrder (<set_expression>))  

Weitere Informationen

MDX-Funktionsreferenz (MDX)