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]