機械翻訳について

Intersect

2つの入力セットの交差を返します。オプションで重複を保持します。

構文

Intersect ( set1, set2 [,ALL] )

パラメータ

set1

set2と交差するセット。

set2

set1と交差するセット。

ALL

オプションのALLキーワードは、set1およびset2で一致する重複を保持します。

ノート

デフォルトでは、重複はセットの末尾から削除されます。 オプションの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つのみ存在するためです。