NonEmpty (MDX)

Vrací množinu n-tic, které nejsou prázdné z dané množiny, na základě křížového součinu dané množiny s druhou množinou.

Syntax

  
NONEMPTY(set_expression1 [,set_expression2])  

Arguments

set_expression1
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.

set_expression2
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.

Remarks

Tato funkce vrací n-tice v první specifikované množině, které jsou neprázdné při vyhodnocení přes n-tice ve druhé množině. Funkce NonEmpty zohledňuje výpočty a zachovává duplicitní n-tice. Pokud není uvedena druhá množina, výraz se vyhodnocuje v kontextu aktuálních souřadnic členů hierarchie atributů a mír v krychle.

Note

Použijte tuto funkci místo zastaralé funkce NonEmptyCrossJoin (MDX).

Important

Neprázdné je charakteristika buněk, které odkazují n-tice, nikoli samotné n-tice.

Examples

Následující dotaz ukazuje jednoduchý příklad NonEmpty, který vrací všechny zákazníky, kteří měli k 1. červenci 2001 nenulovou hodnotu pro Internet Sales Amount:

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]  

Následující příklad vrací množinu n-tic obsahujících zákazníky a data nákupu, přičemž pomocí funkcí Filtr a funkce NonEmpty najdete poslední datum, kdy každý zákazník provedl nákup:

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]