NonEmpty (MDX)
Zwraca zestaw krotek, które nie są puste od określonego zestawu oparte na iloczyn krzyżowy określonego zestawu w drugim zestawie.
NONEMPTY(set_expression1 [,set_expression2])
Argumenty
set_expression1
Prawidłowe wyrażenie Multidimensional Expressions (MDX), która zwraca zestaw.set_expression2
Prawidłowe wyrażenie Multidimensional Expressions (MDX), która zwraca zestaw.
Remarks
Ta funkcja zwraca pierwszy określony zestaw będących niepusty podczas szacowania w krotek w drugim zestawie krotek.The NonEmpty funkcja takes into account calculations and preserves duplicate tuples. Jeśli drugi zestaw nie zostanie podana, wyrażenie jest oceniane w kontekście bieżącego współrzędne elementów członkowskich hierarchii atrybut i miar w module.
Uwaga
Użycie tej funkcji zamiast przestarzałe NonEmptyCrossjoin (MDX) Funkcja.
Important Note: |
---|
Niepustego jest charakterystyczne dla odwołania do komórek przez krotek, nie krotek, same. |
Przykłady
Następująca kwerenda przedstawiono prosty przykład NonEmpty, zwracanie wszystkich klientów, którzy miały wartości inne niż null dla kwoty sprzedaży internetowej na lipca 2001 1:
SELECT [Measures].[Internet Sales Amount] ON 0,
NONEMPTY(
[Customer].[Customer].[Customer].MEMBERS
, {([Date].[Calendar].[Date].&[1], [Measures].[Internet Sales Amount])}
)
ON 1
FROM [Adventure Works]
W poniższym przykładzie zwraca zestaw krotek, zawierające klientów i data zakupu, przy użyciu Filter Funkcja oraz NonEmpty Funkcje, aby znaleźć data, że każdy klient dokonać zakupu:
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]