次の方法で共有


NonEmpty (MDX)

指定されたセットと 2 番目のセットのクロス積に基づいて、指定されたセットから空ではない組のセットを返します。

構文

  
NONEMPTY(set_expression1 [,set_expression2])  

引数

set_expression1
セットを返す有効な多次元式 (MDX) 式。

set_expression2
セットを返す有効な多次元式 (MDX) 式。

解説

この関数は、2 番目のセット内のタプル全体で評価された場合に空でない最初の指定セットのタプルを返します。 NonEmpty 関数は計算を考慮し、重複するタプルを保持します。 2 つ目のセットが指定されていない場合、式は、属性階層のメンバーとキューブ内のメジャーの現在の座標のコンテキストで評価されます。

Note

非推奨の NonEmptyCrossjoin (MDX) 関数ではなく、この関数を使用します。

重要

空でないは、タプル自体ではなく、タプルによって参照されるセルの特性です。

次のクエリは、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)
Filter (MDX)
IsEmpty (MDX)
MDX 関数リファレンス (MDX)
NonEmptyCrossjoin (MDX)