Intersect

EssbaseのMDX Intersect関数は、2つのセットの交差を返します。重複は、デフォルトでセットの末尾から削除されます。オプションのALLキーワードは、重複を保持します。2つの入力セットには同じディメンション・シグネチャが必要です。set1がディメンションProductとMarketで構成されている場合は、その順序でset2も指定する必要があります。

構文

Intersect ( set1, set2 [,ALL] )

パラメータ

set1

set2と交差するセット。

set2

set1と交差するセット。

ALL

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

例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件のみ存在しているためです。