Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt die Menge der Tupel zurück, die aus einer bestimmten Menge nicht leer sind, basierend auf dem Kreuzprodukt der angegebenen Menge mit einer zweiten Menge.
Syntax
NONEMPTY(set_expression1 [,set_expression2])
Argumente
set_expression1
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.
set_expression2
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.
Bemerkungen
Diese Funktion gibt die Tupel in der ersten angegebenen Menge zurück, die bei Auswertung über die Tupel der zweiten Menge nicht leer sind. Die NonEmpty-Funktion berücksichtigt Berechnungen und bewahrt doppelte Tupel. Wenn keine zweite Menge bereitgestellt wird, wird der Ausdruck im Kontext der aktuellen Koordinaten der Mitglieder der Attributhierarchien und der Maße im Würfel ausgewertet.
Note
Verwenden Sie diese Funktion anstelle der veralteten NonEmptyCrossjoin (MDX) -Funktion.
Important
Nicht-leer ist eine Eigenschaft der Zellen, die durch die Tupel referenziert werden, nicht durch die Tupel selbst.
Beispiele
Die folgende Abfrage zeigt ein einfaches Beispiel von NonEmpty, das alle Kunden zurückgibt, die am 1. Juli 2001 einen nicht-nullen Wert für den Internetumsatzbetrag 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]
Das folgende Beispiel liefert die Menge von Tupeln, die Kunden und Kaufdaten enthalten, wobei die Funktion Filter und die NonEmpty-Funktionen verwendet wird, um das letzte Datum zu finden, an dem jeder Kunde einen Kauf getätigt hat:
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]