NonEmpty(MDX)

返回指定集合中非空元组的集合,基于指定集合与第二个集合的叉积。

Syntax

  
NONEMPTY(set_expression1 [,set_expression2])  

Arguments

set_expression1
一个有效的多维表达式(MDX)表达式,返回集合。

set_expression2
一个有效的多维表达式(MDX)表达式,返回集合。

Remarks

该函数返回第一个指定集合中,在第二个集合中对元组进行评估时非空的元组。 NonEmpty 函数考虑计算并保留重复元组。 如果没有提供第二组,则在属性层级成员当前坐标和立方体中测度的上下文中评估表达式。

注释

使用该函数,而非已弃用的 NonEmptyCrossjoin(MDX) 函数。

Important

非空是单元所引用单元的特征,而非单元本身。

示例

以下查询展示了一个简单的非 示例,返回了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]  

以下示例返回包含客户和购买日期的元组集合,使用 过滤 函数和 非空 函数查找每位客户最后一次购买的日期:

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]