Intersect
EssbaseのMDX Intersect関数は、2つのセットの交差を返します。重複は、デフォルトでセットの末尾から削除されます。オプションのALLキーワードは、重複を保持します。2つの入力セットには同じディメンション・シグネチャが必要です。set1がディメンションProductとMarketで構成されている場合は、その順序でset2も指定する必要があります。
構文
Intersect ( set1, set2 [,ALL] )
例1
次の式:
Intersect({[New York], [California], [Oregon]},
{[California], [Washington], [Oregon]})
返すセット:
{[California], [Oregon]}
この結果を受けた次の問合せ::
SELECT
Intersect({[New York], [California], [Oregon]},
{[California], [Washington], [Oregon]})
ON COLUMNS
FROM Sample.Basic
返すグリッド:
表4-84 MDX例からの出力グリッド
California | Oregon |
---|---|
12964 | 5062 |
例2
次の式:
Intersect( { [New York], [California], [Florida], [California] },
{ [Oregon], [Washington], [California], [Florida], [California] }, ALL)
返すセット:
{ [California], [Florida], [California] }
この結果を受けた次の問合せ::
SELECT
Intersect( { [New York], [California], [Florida], [California] },
{ [Oregon], [Washington], [California], [Florida], [California] }, ALL)
ON COLUMNS
FROM Sample.Basic
返すグリッド:
表4-85 MDX例からの出力グリッド
California | Florida | California |
---|---|---|
12964 | 5029 | 12964 |
一致する重複要素[California]は、結果で重複しています。
この結果を受けた次の式::
Intersect( { [New York], [California], [Florida], [California] },
{ [Oregon], [Washington], [California], [Florida] }, ALL)
{ [California], [Florida] }
のみが返されます。これは、一致がset1の[California]
とset2の[California]
の間に1件のみ存在しているためです。