Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Devuelve el conjunto que resulta del filtrado de un conjunto especificado basado en una condición de búsqueda.
Sintaxis
Filter(Set_Expression, Logical_Expression )
Argumentos
Set_Expression
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelve un conjunto.
Logical_Expression
Una expresión lógica válida de Expresiones Multidimensionales (MDX) que evalúa como verdadero o falso.
Remarks
La función Filter evalúa la expresión lógica especificada frente a cada tupla del conjunto especificado. La función devuelve un conjunto que consiste en cada tupla del conjunto especificado donde la expresión lógica se evalúa como verdadera. Si ninguna tupla se evalúa como verdadera, se devuelve un conjunto vacío.
La función Filtro funciona de manera similar a la función IIf . La función IIf devuelve solo una de dos opciones basadas en la evaluación de una expresión lógica MDX, mientras que la función Filtro devuelve un conjunto de tuplas que cumplen la condición de búsqueda especificada. En efecto, la función Filtro se IIf(Logical_Expression, Set_Expression.Current, NULL) ejecuta sobre cada tupla del conjunto y devuelve el conjunto resultante.
Examples
El siguiente ejemplo muestra el uso de la función Filtro en el eje Filas de una consulta, para devolver solo las fechas en las que el importe de ventas por Internet es mayor a $10000:
SELECT [Measures].[Internet Sales Amount] ON 0,
FILTER(
[Date].[Date].[Date].MEMBERS
, [Measures].[Internet Sales Amount]>10000)
ON 1
FROM
[Adventure Works]
La función de filtro también puede usar definiciones de miembros dentro de las calculadas. El siguiente ejemplo devuelve la suma del Measures.[Order Quantity] miembro, agregado durante los primeros nueve meses de 2003 contenidos en la Date dimensión, del cubo Adventure Works . La función PeriodsToDate define las tuplas en el conjunto sobre el que opera la función Agregado . La función de Filtro limita las tuplas devueltas a aquellas con valores más bajos para la medida de Importe de Venta del Revendedor del periodo anterior.
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])