Filter (MDX)Filter (MDX)

SI APPLICA A:sìSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

Restituisce il set risultante dal filtro di un set specificato in base a una condizione di ricerca.Returns the set that results from filtering a specified set based on a search condition.

SintassiSyntax


Filter(Set_Expression, Logical_Expression )  

ArgomentiArguments

Set_ExpressionSet_Expression
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

Logical_ExpressionLogical_Expression
Espressione logica MDX (Multidimensional Expression) valida che restituisce true o false.A valid Multidimensional Expressions (MDX) logical expression that evaluates to true or false.

OsservazioniRemarks

Il filtro funzione valuta l'espressione logica specificata rispetto a ogni tupla nel set specificato.The Filter function evaluates the specified logical expression against each tuple in the specified set. La funzione restituisce un set costituito da ogni tupla nel set specificato in cui l'espressione logica restituisce true.The function returns a set that consists of each tuple in the specified set where the logical expression evaluates to true. Se nessuna tupla restituisce true, viene restituito un set vuoto.If no tuples evaluate to true, an empty set is returned.

Il filtro funzione funziona in modo simile a quello del IIf (funzione).The Filter function works in a fashion similar to that of the IIf function. Il IIf funzione restituisce solo una delle due opzioni in base alla valutazione di un'espressione logica MDX, mentre il filtro funzione restituisce un set di tuple che soddisfano la condizione di ricerca specificati.The IIf function returns only one of two options based on the evaluation of an MDX logical expression, while the Filter function returns a set of tuples that meet the specified search condition. In effetti, il filtro funzione esegue IIf(Logical_Expression, Set_Expression.Current, NULL) su ogni tupla del set e restituisce il set risultante.In effect, the Filter function executes IIf(Logical_Expression, Set_Expression.Current, NULL) on each tuple in the set, and returns the resulting set.

EsempiExamples

Nell'esempio seguente viene illustrato l'utilizzo della funzione Filter sull'asse Rows di una query, per restituire solo le date in cui Internet Sales Amount è maggiore di $10.000:The following example shows the use of the Filter function on the Rows axis of a query, to return only the Dates where Internet Sales Amount is greater than $10000:

SELECT [Measures].[Internet Sales Amount] ON 0,

FILTER(

[Date].[Date].[Date].MEMBERS

, [Measures].[Internet Sales Amount]>10000)

ON 1

FROM

[Adventure Works]

La funzione Filter può essere utilizzata anche nelle definizioni di membri calcolati.The Filter function can also be using inside calculated member definitions. Nell'esempio seguente restituisce la somma del Measures.[Order Quantity] membro, aggregato sui primi nove mesi del 2003 contenuti nella Date dimensione, dal Adventure Works cubo.The following example returns the sum of the Measures.[Order Quantity] member, aggregated over the first nine months of 2003 contained in the Date dimension, from the Adventure Works cube. Il PeriodsToDate funzione definisce le tuple del set su cui il aggregazione funzione viene eseguita.The PeriodsToDate function defines the tuples in the set over which the Aggregate function operates. Il filtro funzione limita le tuple da restituire a quelli con i valori più bassi per la misura Reseller Sales Amount per il periodo di tempo precedente.The Filter function limits those tuples being returned to those with lower values for the Reseller Sales Amount measure for the previous time period.

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

Vedere ancheSee Also

Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)