Unorder (MDX)
指定したセットから強制順序を削除します。
構文
Unorder(Set_Expression)
引数
Set_Expression
セットを返す有効な多次元式 (MDX) 式。
解説
Unorder 関数は、Order 関数など、他の関数またはステートメントによってセットに含まれるタプルに課せられる順序を削除します。 Unorder 関数によって返されるセット内のタプルの順序は不確定です。
Unorder 関数は、セット処理のクエリ最適化のヒントとして使用されます。 セット内のタプルの順序が計算またはクエリにとって重要でない場合は、 Unorder 関数を使用すると、このような場合にパフォーマンス上の利点が得られます。 たとえば、 NonEmpty (MDX) 関数は、Analysis Services で順序を維持する必要がある場合よりも、この関数に指定されたセットの順序が指定されていない場合にパフォーマンスが向上することがありますが、SQL Server 2017 Analysis Services では、クエリ プロセッサは Sum Aggregate などの多くの関数に対してこの関数を自動的に実行しようとします。 Unorderを使用するパフォーマンス上の利点は、数百万個のタプルで構成される非常に大きなセットでのみ顕著になる可能性があります。
例
次の擬似コードは、この関数の構文を示しています。
NonEmpty (UnOrder (<set_expression>))