Udostępnij za pośrednictwem


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

Zobacz także

Odwołanie