Niepusty (MDX)

Zwraca zbiór krotek, które nie są puste z określonego zbioru, na podstawie iloczynu krzyżowego tego zbioru z drugim zbiorem.

Syntax

  
NONEMPTY(set_expression1 [,set_expression2])  

Arguments

set_expression1
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

set_expression2
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Remarks

Funkcja ta zwraca krotki z pierwszego określonego zbioru, które są niepuste po wyliczeniu przez krotki w drugim zbiorze. Funkcja NonEmpty uwzględnia obliczenia i zachowuje zduplikowane krotki. Jeśli nie podano drugiego zbioru, wyrażenie jest oceniane w kontekście bieżących współrzędnych członków hierarchii atrybutów oraz miar w sześcianie.

Note

Użyj tej funkcji zamiast przestarzałej funkcji NonEmptyCrossjoin (MDX).

Important

Niepuste są cechą komórek odwołujących się przez krotki, a nie samych krotk.

Examples

Poniższe zapytanie pokazuje prosty przykład funkcji NonEmpty, zwracającej wszystkich klientów, którzy mieli wartość niezerową dla kwoty sprzedaży internetowej na dzień 1 lipca 2001 roku:

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]  

Poniższy przykład zwraca zbiór krotek zawierających klientów i daty zakupu, wykorzystując funkcje Filtr oraz funkcje NonEmpty , aby znaleźć datę ostatniej zakupu każdego klienta:

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]