交集 (MDX)
傳回兩個輸入集的交集,選擇性地保留重複專案。
語法
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )
引數
Set_Expression1
傳回集合的有效多維度運算式 (MDX) 運算式。
Set_Expression2
傳回集合的有效多維度運算式 (MDX) 運算式。
備註
Intersect 函 式會傳回兩組的交集。 根據預設,函式會先從這兩個集合移除重複專案,再與集合交集。 指定的兩個集合必須具有相同的維度。
選擇性 ALL 旗標會保留重複專案。 如果 指定 ALL , Intersect 函式會像往常一樣交集非重複專案,也會交集第一個集合中具有相符重複專案的第一個集合中的每個重複專案。 指定的兩個集合必須具有相同的維度。
範例
下列查詢會傳回 Years 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]