다음을 통해 공유


NonEmpty(MDX)

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

구문

NONEMPTY(set_expression1 [,set_expression2])

인수

  • set_expression1
    집합을 반환하는 유효한 MDX 식입니다.

  • set_expression2
    집합을 반환하는 유효한 MDX 식입니다.

주의

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

[!참고]

더 이상 사용되지 않는 NonEmptyCrossjoin(MDX) 함수 대신 이 함수를 사용하십시오.

중요 정보중요

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

다음 쿼리에서는 2001년 7월 1일의 Internet Sales Amount 값이 Null이 아닌 모든 Customer를 반환하는 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]