교차(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]

참고 항목

MDX 함수 참조(MDX)