Ejercicio

Supongamos que queremos contar el número de clientes cuyo importe total de compras sea superior a la media de todos los clientes. Para esto se crea una medida que calcula las compras medias considerando todos los clientes:

Average sales per customer = AVERAGEX(Customers, [Sales])

cuyo valor podemos mostrar en una tarjeta:

Average sales per customer

Y creamos otra medida que filtre los clientes que hayan comprado más que dicha cifra media y devuelva el recuento:

Customers buying more than average =
COUNTROWS(
    FILTER(
        Customers,
        [Sales] > [Average sales per customer]
    )
)

Como vemos, la función FILTER recorre la tabla de clientes y selecciona solo aquellos cuya cifra de compras (dada por la medida [Sales]) sea mayor que las compras medias (cifra dada por la medida  [Average sales per customer]). La tabla resultante la pasamos como argumento a la función COUNTROWS que devuelve el número de filas que contiene (es decir, el número de clientes que cumplen la condición).

Sin embargo, si llevamos esta medida a una tarjeta vemos que devuelve un blank:

Average sales per customer

¿Dónde está el problema?