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]