集合演算の実行
次のset関数は、キューブから追加情報を導出せずに入力セットを操作します:
表27-7 ピュア・セット関数のリスト
ピュア・セット機能 | 説明 |
---|---|
異なるディメンションから2つのセットの断面を返します。 |
|
重複するタプルをセットから削除します。 |
|
2つのセット間の差を含むサブセットを返します。 |
|
反復関数。 set1のタプルごとに、set2を返します。 |
|
セット内の最初のnメンバーまたはタプルを戻します。 |
|
2つの入力セットの交差を返します。 |
|
セットからサブセットを返します。サブセットは、数値で指定されたタプルの範囲です。 |
|
セットに存在する最後のnメンバーまたはタプルを戻します。 |
|
2つの入力セットの和集合を返します。 |
純粋なセット関数を使用したMDXの例については、リンクをクリックしてください。
演習: Intersect関数の使用
Intersect MDX関数は、交差する2つの入力セットを返し、オプションで重複を保持します。 構文:
Intersect (set, set [,ALL])
Intersect関数を使用して、両方のセットに存在するタプルを検索することでセットを比較します。
Intersect関数を使用するには:
UDAが"Major Market"であるEastのすべての子が返されます。 例:
New York Massachusetts Florida
8202 6172 5029
演習: union関数の使用
Union MDX関数は、2つの入力セットを結合し、オプションで重複を保持します。 構文:
Union (set, set [,ALL])
Union関数を使用して、2つのセットを1つのセットにまとめます。
Union関数を使用するには:
qry_intersect_func.txt
(演習: Intersect関数の使用で作成した問合せ)を開きます。- IntersectをUnionに置き換えます。
- 問合せを
qry_union_func.txt
として保存します。 - 問合せをMaxLクライアントに貼り付けて実行します。
Intersectは、Major MarketというUDAを持つEastの子のみを含むセットを戻しましたが、Unionは、Major MarketというUDAを持つEastメンバーとMarketメンバーのすべての子を戻します。