Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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]