Intersect (MDX)

返回两个输入集的交集,可以选择保留重复项。

语法

  
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )  

参数

Set_Expression1
返回集的有效多维表达式 (MDX)。

Set_Expression2
返回集的有效多维表达式 (MDX)。

备注

Intersect 函数返回两组的交集。 默认情况下,此函数会先删除两个集合中的重复项,然后再对这两个集合求交集。 指定的两个集合必须具有相同的维度。

可选的 ALL 标志保留重复项。 如果指定 了 ALL则 Intersect 函数将像往常一样与非重复元素相交,并相交第一个集合中具有匹配重复项的第一个集合中的每个重复项。 指定的两个集合必须具有相同的维度。

示例

下面的查询将返回 2003 年和 2004 年,这是在指定的两个集合中均出现的成员:

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]

下面的查询将失败,因为指定的两个集合包含来自不同层次结构的成员:

SELECT

INTERSECT(

{[Date].[Calendar Year].&[2001]}

, {[Customer].[City].&[Abingdon]&[ENG]})

ON 0

FROM

[Adventure Works]

另请参阅

MDX 函数参考 (MDX)