NonEmpty (MDX)
Gibt die Menge der nicht leeren Tupel einer angegebenen Menge zurück, basierend auf dem Kreuzprodukt der angegebenen Menge mit einer zweiten Menge.
Syntax
NONEMPTY(set_expression1 [,set_expression2])
Argumente
set_expression1
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.
set_expression2
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.
Bemerkungen
Diese Funktion gibt die Tupel in der ersten angegebenen Menge zurück, die nach Auswertung über die Tupel in der zweiten Menge nicht leer sind. Die NonEmpty-Funktion berücksichtigt Berechnungen und behält doppelte Tupel bei. Wenn keine zweite Menge bereitgestellt ist, wird der Ausdruck im Kontext der aktuellen Koordinaten der Elemente der Attributhierarchien und der Measures im Cube ausgewertet.
Hinweis
Verwenden Sie diese Funktion anstelle der veralteten MdX-Funktion (NonEmptyCrossjoin).
Wichtig
Nicht leer ist eine Eigenschaft der Zellen, auf die die Tupel verweisen, keine Eigenschaft der Tupel selbst.
Beispiele
Die folgende Abfrage zeigt ein einfaches Beispiel für NonEmpty, das alle Kunden zurückgibt, die am 1. Juli 2001 einen Wert ungleich NULL für Internet Sales Amount hatten:
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]
Im folgenden Beispiel wird der Satz von Tupeln zurückgegeben, die Kunden und Kauftermine enthalten, wobei die Filterfunktion und die NonEmpty-Funktionen verwendet werden, um das letzte Kaufdatum der einzelnen Kunden zu ermitteln:
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]
Weitere Informationen
DefaultMember (MDX)
Filter (MDX)
IsEmpty (MDX)
MDX-Funktionsreferenz (MDX)
NonEmptyCrossjoin (MDX)