Filtro DAX - función KEEPFILTERS

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