다음을 통해 공유


NonEmpty(MDX)

두 번째 집합이 있는 지정된 집합의 교차 곱을 기준으로 지정된 집합에서 비어 있지 않은 튜플 집합을 반환합니다.

구문

  
NONEMPTY(set_expression1 [,set_expression2])  

인수

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

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

설명

이 함수는 두 번째 집합의 튜플에서 평가할 때 비어있지 않은 첫 번째 지정된 집합의 튜플을 반환합니다. NonEmpty 함수는 계산을 고려하여 중복 튜플을 유지합니다. 두 번째 집합이 제공되지 않으면 특성 계층의 멤버 및 큐브의 측정값의 현재 좌표 컨텍스트에서 식이 평가됩니다.

참고 항목

사용되지 않는 NONEmptyCrossjoin(MDX) 함수 대신 이 함수를 사용합니다.

Important

비어 있지 않음 특성은 튜플 자체가 아니라 튜플에서 참조하는 셀의 특성입니다.

다음 쿼리는 2001년 7월 1일에 Internet Sales Amount에 null이 아닌 값을 가진 모든 고객을 반환하는 NonEmpty의 간단한 예제를 보여 제공합니다.

SELECT [Measures].[Internet Sales Amount] ON 0,

NONEMPTY(

[Customer].[Customer].[Customer].MEMBERS

, {([Date].[Calendar].[Date].&[20010701], [Measures].[Internet Sales Amount])}

)

ON 1

FROM [Adventure Works]

다음 예제에서는 Filter 함수 및 NonEmpty 함수를 사용하여 고객 및 구매 날짜가 포함된 튜플 집합을 반환하여 각 고객이 마지막으로 구매한 날짜를 찾습니다.

WITH SET MYROWS AS FILTER

(NONEMPTY

([Customer].[Customer Geography].[Customer].MEMBERS

* [Date].[Date].[Date].MEMBERS

, [Measures].[Internet Sales Amount]

) AS MYSET

, NOT(MYSET.CURRENT.ITEM(0)

IS MYSET.ITEM(RANK(MYSET.CURRENT, MYSET)).ITEM(0))

)

SELECT [Measures].[Internet Sales Amount] ON 0,

MYROWS ON 1

FROM [Adventure Works]

참고 항목

DefaultMember(MDX)
필터(MDX)
IsEmpty(MDX)
MDX 함수 참조(MDX)
NonEmptyCrossjoin(MDX)