次の方法で共有


Unorder (MDX)

指定されたセットから適用済みの順序設定を解除します。

構文

Unorder(Set_Expression) 

引数

  • Set_Expression
    セットを返す有効な多次元式 (MDX) 式です。

説明

Unorder 関数は、他の関数やステートメント (Order 関数など) によってセット内の組に適用された順序設定を解除します。Unorder 関数によって返されるセット内の組は、順序が不定になります。

Unorder 関数は、Microsoft SQL Server Analysis Services がセットを処理する際のクエリ最適化の手掛かりとして使用します。セット内の組の順序が計算処理またはクエリにとって重要でない場合は、Unorder 関数を使用することでパフォーマンスを改善できます。たとえば、SQL Server 2008 Analysis Services のクエリ プロセッサでは、Sum や Aggregate など多くの関数に対して、自動的にこの関数が試行されますが、NonEmpty (MDX) 関数に指定されたセットが順序付けられていない場合、Analysis Services で順序を保持する必要がある場合に比べて、パフォーマンスが向上することがあります。セットが数百万の組からなる大きなセットである場合には、Unorder を使用することでパフォーマンスが向上する可能性があります。

次の擬似コードでは、この関数の構文例を示しています。

NonEmpty (UnOrder (<<set_expression>>))