Filtr (MDX)
Zwraca zestaw wyniki z filtrowania określonych na podstawie warunek wyszukiwania.
Składnia
Filter(Set_Expression, Logical_Expression )
Argumenty
Set_Expression
Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca zestaw.Logical_Expression
Prawidłowe wyrażenie logiczne wyrażeń wielowymiarowych (MDX) zwracająca wartość PRAWDA lub FAŁSZ.
Uwagi
Filter Funkcja ocenia określonego wyrażenie logicznego dla każdej spójna kolekcja określonego zestaw.Funkcja zwraca zestaw składa się z każdej spójna kolekcja w określonym zestawie, gdy wynikiem wyrażenie logicznego true.Jeśli nie krotek mają true, zwracany jest pusty zestaw.
Filter Funkcja działa w sposób podobny do IIf funkcji.IIf Funkcja zwraca tylko jedną z dwóch opcji na podstawie oceny logiczną wyrażenie MDX, podczas gdy Filter funkcja zwraca zestaw krotek, które spełniają warunek wyszukiwania.W efekcie Filter wykonuje funkcja IIf(Logical_Expression, Set_Expression.Current, NULL) na każdej spójna kolekcja z zestawu i zwraca zestaw wynikowy.
Przykłady
Poniższy przykład przedstawia użycie funkcja filtru na oś wierszy kwerendy, aby zwrócić tylko daty, gdzie Internet Sales Amount jest większa niż 10 000 $:
SELECT [Measures].[Internet Sales Amount] ON 0,
FILTER(
[Date].[Date].[Date].MEMBERS
, [Measures].[Internet Sales Amount]>10000)
ON 1
FROM
[Adventure Works]
Funkcja filtrowania można także używać wewnątrz definicji obliczeniowy element członkowski.Poniższy przykład zwraca sumę Measures.[Order Quantity] element członkowski, zagregowane w pierwszych dziewięciu miesiącach 2003 zawartych w Date wymiar, z Adventure Works moduł.PeriodsToDate Funkcja definiuje krotek w zestaw za pośrednictwem którego Aggregate funkcja działa.Filter funkcja ogranicza tych krotek są zwracane do tych z niższej wartości miara Reseller kwota sprzedaży dla poprzedniego czas okres.
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])