Función FILTER

Esta función recibe como primer argumento el nombre de una tabla y como segundo argumento un filtro que aplicar a la tabla. El resultado es una tabla (no un valor escalar) formada por aquellas filas de la tabla original que satisfacen la condición (el filtro) indicado. Por ejemplo, si queremos contar el número de ventas de prioridad alta (es decir, el número de filas de la tabla Sales en las que el campo Order Priority toma el valor “High”) podríamos hacerlo creando una medida con el siguiente código:

# high priority sales =
COUNTROWS(
    FILTER(
        Sales,
        Sales[Order Priority] = "High"
    )
)

Es decir, en la función FILTER estamos quedándonos con las ventas de prioridad alta, y COUNTROWS va a contar el número de filas resultantes. El valor obtenido, llevado a una tarjeta, es el siguiente:

# high priority sales

Obsérvese que lo que estamos haciendo en la función FILTER es recorrer todas las filas de la tabla Sales (estamos iterando la tabla) y quedándonos con aquellas filas que cumplan la condición impuesta. O, dicho con otras palabras, estamos quedándonos con aquellas filas en las que la condición Sales[Order Priority] = "High" devuelva el valor True.