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