NonEmpty(MDX)

回傳指定集合中非空的元組集合,基於指定集合與第二組的叉積。

Syntax

  
NONEMPTY(set_expression1 [,set_expression2])  

論點

set_expression1
一個有效的多維表達式(MDX)表達式,能回傳一個集合。

set_expression2
一個有效的多維表達式(MDX)表達式,能回傳一個集合。

備註

此函數回傳第一組指定集合中,在第二組元組間評估時非空的元組。 NonEmpty 函數會考慮計算並保留重複的元組。 若未提供第二組,則在屬性階層成員的當前座標及立方體測度的上下文中評估該表達式。

Note

請使用此函式,而非已棄用的 NonEmptyCrossjoin(MDX) 函式。

Important

非空是元組所參考單元的特徵,而非元組本身。

Examples

以下查詢顯示一個簡單的 NonEmpty 範例,回傳所有在 2001 年 7 月 1 日網路銷售金額非空值的客戶:

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]