La función REMOVEFILTERS devuelve todas las filas de una tabla o todos los valores de una o varias columnas, ignorando cualquier filtro que se haya aplicado.
REMOVEFILTERS(
table
)
REMOVEFILTERS(
column
[, column[, ...]]
)
- table: Nombre de la tabla para la que se desea eliminar los filtros que tenga aplicados.
- column: Nombre de las columnas para las que se desea eliminar los filtros que tengan aplicados.
La función REMOVEFILTERS no devuelve ningún resultado.
Supongamos que tenemos en nuestro informe -entre otras visualizaciones- una segmentación por país, y supongamos también que queremos incluir una visualización tipo tarjeta que muestre el total de ventas (el total absoluto, sin considerar ningún filtro). Para ésta tarjeta creamos una medida que, simplemente, sume el campo Amount que contiene el importe de cada venta:
Total Sales = SUM(Sales[Amount])
Las visualizaciones -si no seleccionamos ninguna opción de la segmentación y suponiendo que no se esté aplicando ningún otro filtro- muestran el siguiente aspecto:
Ahora bien, si se realiza alguna selección en la segmentación, por defecto nuestra cifra de ventas totales se va a contextualizar -lo que, según se ha comentado, no es lo que queremos-:
Para evitar esta contextualización podemos utilizar la función CALCULATE para eliminar todos los filtros existentes añadiendo como argumento la función REMOVEFILTERS:
Total Sales = CALCULATE(SUM(Sales[Amount]), REMOVEFILTERS(Geography))
Ahora, la expresión SUM(Sales[Amount]) se va a calcular para todas las filas de la tabla Geography con independencia de la selección que realicemos en la segmentación: