Intersect
2つの入力セットの交差を返します。オプションで重複を保持します。
構文
Intersect ( set1, set2 [,ALL] )
ノート
デフォルトでは、重複はセットの末尾から削除されます。 オプションのALLキーワードでは、重複が保持されます。 2つの入力セットのディメンション・シグネチャは同一である必要があります。 たとえば、set1がProductディメンションとMarketディメンションで構成されている場合、set2もProductとMarketで構成されている必要があります。
例
例 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つのみ存在するためです。