다음을 통해 공유


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]

참고 항목

참조