共用方式為


NonEmpty (MDX)

根據具有第二個集合之指定集合的交叉乘積,傳回非空白的 Tuple 集合。

語法

  
NONEMPTY(set_expression1 [,set_expression2])  

引數

set_expression1
傳回集合的有效多維度運算式 (MDX) 運算式。

set_expression2
傳回集合的有效多維度運算式 (MDX) 運算式。

備註

此函式會傳回第一個指定集合中的 Tuple,在第二個集合中跨 Tuple 進行評估時,這些 Tuple 非空白。 NonEmpty 函式會考慮計算,並保留重複的 Tuple。 如果未提供第二個集合,則會在屬性階層成員的目前座標和 Cube 中的量值內容中評估運算式。

注意

使用此函式,而不是已被取代的 NonEmptyCrossjoin (MDX) 函式。

重要

非空白是 Tuple 所參考的儲存格特性,而不是 Tuple 本身。

範例

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

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]

下列範例會傳回包含客戶和購買日期的 Tuple 集合,使用 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)