Udostępnij za pośrednictwem


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 noteImportant 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]