Intersect(MDX)
두 입력 집합의 교집합을 반환합니다. 중복 요소를 포함시킬 수도 있습니다.
구문
Intersect(Set_Expression1 , Set_Expression2 [ , ALL ] )
인수
Set_Expression1
집합을 반환하는 유효한 MDX 식입니다.Set_Expression2
집합을 반환하는 유효한 MDX 식입니다.
주의
Intersect 함수는 두 집합의 교집합을 반환합니다. 기본적으로 이 함수는 교집합을 구하기 전에 두 집합에서 중복 요소를 제거합니다. 지정된 두 집합의 차원은 동일해야 합니다.
ALL 플래그(옵션)에는 중복 요소가 유지됩니다. ALL이 지정된 경우 Intersect 함수는 일반적으로 중복되지 않은 요소의 교집합을 구하고 첫 번째 집합에서 두 번째 집합에 일치하는 중복 요소가 있는 각 중복 요소의 교집합을 구합니다.
예
다음 쿼리는 지정된 두 집합 모두에 나타나는 두 멤버인 Year 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]