NonEmpty (MDX)

Returnerar mängden tupler som inte är tomma från en specificerad mängd, baserat på korsprodukten av den angivna mängden med en andra mängd.

Syntax

  
NONEMPTY(set_expression1 [,set_expression2])  

Arguments

set_expression1
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

set_expression2
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

Remarks

Denna funktion returnerar tuplerna i den första specificerade mängden som inte är tomma när de utvärderas över tuplerna i den andra mängden. NonEmpty-funktionen tar hänsyn till beräkningar och bevarar dubbletter tupler. Om en andra mängd inte tillhandahålls utvärderas uttrycket i kontexten av de aktuella koordinaterna för medlemmarna i attributhierarkierna och måtten i kuben.

Note

Använd denna funktion istället för den föråldrade NonEmptyCrossjoin (MDX)- funktionen.

Important

Icke-tomt är en egenskap hos de celler som refereras till tuplerna, inte tuplerna själva.

Examples

Följande fråga visar ett enkelt exempel på NonEmpty, som returnerar alla kunder som hade ett icke-nullvärde för Internet Sales Amount den 1 juli 2001:

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]  

Följande exempel returnerar mängden tupler som innehåller kunder och inköpsdatum, med hjälp av Filter-funktionen och NonEmpty-funktionerna för att hitta det sista datum då varje kund gjorde ett köp:

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]