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 zurück, die durch das Filtern einer bestimmten Menge basierend auf einer Suchbedingung entsteht.
Syntax
Filter(Set_Expression, Logical_Expression )
Argumente
Set_Expression
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck, der eine Menge zurückgibt.
Logical_Expression
Ein gültiger Multidimensional Expressions (MDX) logischer Ausdruck, der auf wahr oder falsch auswertet.
Bemerkungen
Die Filter-Funktion bewertet den angegebenen logischen Ausdruck gegen jedes Tupel in der angegebenen Menge. Die Funktion gibt eine Menge zurück, die aus jedem Tupel in der angegebenen Menge besteht, bei der der logische Ausdruck auf true auswertet. Wenn keine Tupel auf true auswerten, wird eine leere Menge zurückgegeben.
Die Filterfunktion funktioniert ähnlich wie die IIf-Funktion . Die IIf-Funktion liefert nur eine von zwei Optionen basierend auf der Auswertung eines MDX-logischen Ausdrucks, während die Filter-Funktion eine Menge von Tupeln zurückgibt, die die angegebene Suchbedingung erfüllen. Tatsächlich führt IIf(Logical_Expression, Set_Expression.Current, NULL) die Filter-Funktion auf jedem Tupel der Menge aus und gibt die resultierende Menge zurück.
Beispiele
Das folgende Beispiel zeigt die Verwendung der Filterfunktion auf der Zeilenachse einer Abfrage, um nur die Daten zurückzugeben, bei denen der Internetumsatzbetrag größer als 10.000 $ ist:
SELECT [Measures].[Internet Sales Amount] ON 0,
FILTER(
[Date].[Date].[Date].MEMBERS
, [Measures].[Internet Sales Amount]>10000)
ON 1
FROM
[Adventure Works]
Die Filterfunktion kann auch innerhalb berechneter Mitgliederdefinitionen verwendet werden. Das folgende Beispiel gibt die Summe des Measures.[Order Quantity] Mitglieds zurück, aggregiert über die ersten neun Monate des Jahres 2003, das in der Date Dimension enthalten ist, aus dem Adventure Works-Würfel . Die Funktion PeriodsToDate definiert die Tupel in der Menge, über die die Aggregatfunktion arbeitet. Die Filter-Funktion begrenzt die zurückgegebenen Tupel auf solche mit niedrigeren Werten für das Maß Reseller Sales Amount für den vorherigen Zeitraum.
WITH MEMBER Measures.[Declining Reseller Sales] AS Count
(Filter
(Existing
(Reseller.Reseller.Reseller),
[Measures].[Reseller Sales Amount] <
([Measures].[Reseller Sales Amount],[Date].Calendar.PrevMember)
)
)
MEMBER [Geography].[State-Province].x AS Aggregate
( {[Geography].[State-Province].&[WA]&[US],
[Geography].[State-Province].&[OR]&[US] }
)
SELECT NON EMPTY HIERARCHIZE
(AddCalculatedMembers
({DrillDownLevel
({[Product].[All Products]})}
)
) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x,
[Date].[Calendar].[Calendar Quarter].&[2003]&[4],
[Measures].[Declining Reseller Sales])