Descripción
Modifica cómo se aplican los filtros al evaluar una función CALCULAR o CALCULATETABLE.
Sintaxis
KEEPFILTERS (<expression>)
Parámetros
No Señor. |
Término y definición |
1 |
Expression Cualquier expresión DAX. |
Valor devuelto
La función DAX KEEPFILTERS no devuelve ningún valor.
Observaciones
Puede utilizar la función DAX KEEPFILTERS dentro del contexto de las funciones CALCULATE y CALCULATETABLE, para anular el comportamiento estándar de esas funciones.
Cuando usa KEEPFILTERS, cualquier filtro existente en el contexto actual se compara con las columnas en los argumentos del filtro, y la intersección de esos argumentos se usa como contexto para evaluar la expresión.
El efecto neto sobre cualquier columna es que se aplican ambos conjuntos de argumentos:
- Los argumentos de filtro usados en la función CALCULAR.
- Los filtros en los argumentos de la función KEEPFILTER.
En otras palabras, mientras que los filtros CALCULATE reemplazan el contexto actual, KEEPFILTERS agrega filtros al contexto actual.
Ejemplo
= SUMX (
CALCULATETABLE (East_Sales,
FILTER(East_Sales,East_Sales[Product] = [Product]),
KEEPFILTERS(East_Sales[Product]<>"Soap")),
East_Sales[Sales Amount]
)