Exists(MDX)

지정된 두 번째 집합의 하나 이상의 튜플이 있는 지정된 첫 번째 집합의 튜플 집합을 반환합니다. 이 함수는 자동 존재가 자동으로 수행하는 작업을 수동으로 수행합니다. 자동 존재에 대한 자세한 내용은 MDX(Analysis Services)의 주요 개념을 참조하세요.

선택적 <측정값 그룹 이름이> 제공되면 함수는 두 번째 집합의 하나 이상의 튜플과 지정된 측정값 그룹의 팩트 테이블에 연결된 행이 있는 튜플을 반환합니다.

구문

  
Exists( Set_Expression1 , Set_Expression2 [, MeasureGroupName] )  

인수

Set_Expression1
집합을 반환하는 유효한 MDX(다차원 식) 식입니다.

Set_Expression2
집합을 반환하는 유효한 MDX(다차원 식) 식입니다.

MeasureGroupName
측정값 그룹 이름을 지정하는 유효한 문자열 식입니다.

설명

  1. 측정값이 null 값을 포함하는 측정값이 있는 측정값 그룹 행은 MeasureGroupName 인수를 지정할 때 Exists에 영향을 줍니다. 이 형식의 Exists와 Nonempty 함수의 차이입니다. 이러한 측정값의 NullProcessing 속성을 유지로 설정하면 큐브의 해당 부분에 대해 쿼리가 실행될 때 측정값에 Null 값이 표시됩니다. NonEmpty는 항상 Null 측정값이 있는 집합에서 튜플을 제거하는 반면 MeasureGroupName 인수를 사용하는 Exists는 측정값이 Null인 경우에도 측정값 그룹 행이 연결된 튜플을 필터링하지 않습니다.

  2. MeasureGroupName 매개 변수를 사용하는 경우 결과는 참조된 측정값 그룹에 표시되는 측정값이 있는지 여부에 따라 달라집니다. 참조된 측정값 그룹에 표시되는 측정값이 없으면 EXISTS는 Set_Expression1 및 Set_Expression2관계없이 항상 빈 집합을 반환합니다.

캘리포니아에 거주하는 고객:

SELECT [Measures].[Internet Sales Amount] ON 0,  
EXISTS(  
[Customer].[Customer].[Customer].MEMBERS  
, {[Customer].[State-Province].&[CA]&[US]}  
) ON 1   
FROM [Adventure Works]  
  

판매액이 있는 캘리포니아에 거주하는 고객:

SELECT [Measures].[Internet Sales Amount] ON 0,  
EXISTS(  
[Customer].[Customer].[Customer].MEMBERS  
, {[Customer].[State-Province].&[CA]&[US]}  
, "Internet Sales") ON 1   
FROM [Adventure Works]  
  

판매 고객:

SELECT [Measures].[Internet Sales Amount] ON 0,  
EXISTS(  
[Customer].[Customer].[Customer].MEMBERS  
, , "Internet Sales") ON 1   
FROM [Adventure Works]  
  

자전거를 구입한 고객

SELECT [Measures].[Internet Sales Amount] ON 0,  
EXISTS(  
[Customer].[Customer].[Customer].MEMBERS  
, {[Product].[Product Categories].[Category].&[1]}  
, "Internet Sales") ON 1   
FROM [Adventure Works]  

참고 항목

MDX 함수 참조(MDX)
크로스조인(MDX)
NonEmptyCrossjoin(MDX)
NonEmpty(MDX)
IsEmpty(MDX)