SetToArray (MDX)

ユーザー定義関数で使用するために、1つ以上の集合を配列に変換します。

構文

  
SetToArray(Set_Expression1 [ ,Set_Expression2,...n ][ ,Numeric_Expression ] )  

引数

Set_Expression1
集合を返す有効な多次元表現(MDX)式。

Set_Expression2
集合を返す有効な多次元表現(MDX)式。

Numeric_Expression
有効な数値式で、通常は数を返すセル座標の多次元表現(MDX)式です。

Remarks

SetToArray関数は、1つ以上のセットをユーザー定義関数で使用するための配列に変換します。 結果として得られる配列の次元数は、指定された集合数と同じです。

オプションの数値式は配列セル内の値を提供できます。 数値式が指定されていない場合は、現在の文脈で集合のクロスジョインを評価します。

得られる配列内のセル座標は、リスト内の集合の位置に対応します。 例えば、 SASBSCの3つのセットがあります。 これらの集合はそれぞれ2つの要素を持ちます。 MDX文 SetToArray(SA, SB, SC)は以下の3次元配列を作成します。

(SA1, SB1, SC1) (SA2, SB1, SC1) (SA1, SB2, SC1) (SA2, SB2, SC1)   
(SA1, SB1, SC2) (SA2, SB1, SC2) (SA1, SB2, SC2) (SA2, SB2, SC2)   

Note

SetToArray関数の返還型はVARIANT型VT_ARRAYです。 したがって、 SetToArray 関数の出力はユーザー定義関数の入力としてのみ使用すべきです。

以下の例は配列を返します。

SetToArray([Geography].[Geography].Members, [Measures].[Internet Sales Amount])