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]