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)