NonEmpty (MDX)

Geeft de verzameling van tuples die niet leeg zijn uit een gespecificeerde verzameling terug, gebaseerd op het kruisproduct van de gespecificeerde verzameling met een tweede verzameling.

Syntax

  
NONEMPTY(set_expression1 [,set_expression2])  

Arguments

set_expression1
Een geldige Multidimensionale Expressies (MDX) expressie die een verzameling teruggeeft.

set_expression2
Een geldige Multidimensionale Expressies (MDX) expressie die een verzameling teruggeeft.

Remarks

Deze functie geeft de tuples in de eerste gespecificeerde verzameling terug die niet leeg zijn wanneer ze worden geëvalueerd over de tupels in de tweede verzameling. De NonEmpty-functie houdt rekening met berekeningen en bewaart dubbele tuples. Als er geen tweede set wordt verstrekt, wordt de expressie geëvalueerd in de context van de huidige coördinaten van de leden van de attribuuthiërarchieën en de maten in de kubus.

Note

Gebruik deze functie in plaats van de verouderde NonEmptyCrossjoin (MDX) functie.

Important

Niet-leeg is een kenmerk van de cellen die door de tuples worden verwezen, niet door de tuples zelf.

Examples

De volgende zoekopdracht toont een eenvoudig voorbeeld van NonEmpty, waarbij alle klanten worden teruggegeven die op 1 juli 2001 een niet-nulwaarde hadden voor 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]  

Het volgende voorbeeld geeft de set tuples terug die klanten en aankoopdata bevatten, waarbij de Filterfunctie en de NonEmpty-functies worden gebruikt om de laatste datum te vinden waarop elke klant een aankoop deed:

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]