Intersect (MDX)
2 つの入力セットの積集合を返し、必要に応じて重複を保持します。
構文
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )
引数
Set_Expression1
セットを返す有効な多次元式 (MDX) 式。
Set_Expression2
セットを返す有効な多次元式 (MDX) 式。
解説
Intersect 関数は、2 つのセットの積集合を返します。 既定では、関数はセットと交差する前に両方のセットから重複を削除します。 指定された 2 つのセットの次元は同一である必要があります。
省略可能な ALL フラグは重複を保持します。 ALL を指定すると、Intersect 関数は、通常と同様に重複しない要素と交差し、2 番目のセットで一致する重複を持つ最初のセットの各重複とも交差します。 指定された 2 つのセットの次元は同一である必要があります。
例
次のクエリは 2003 年と 2004 年を返します。2 つのメンバーは指定された両方のセットに示されます。
SELECT
INTERSECT(
{[Date].[Calendar Year].&[2001], [Date].[Calendar Year].&[2002],[Date].[Calendar Year].&[2003]}
, {[Date].[Calendar Year].&[2002],[Date].[Calendar Year].&[2003], [Date].[Calendar Year].&[2004]})
ON 0
FROM
[Adventure Works]
指定された 2 つのセットに異なる階層のメンバーが含まれているため、次のクエリは失敗します。
SELECT
INTERSECT(
{[Date].[Calendar Year].&[2001]}
, {[Customer].[City].&[Abingdon]&[ENG]})
ON 0
FROM
[Adventure Works]