Este escenario es semejante al que hemos visto en la teoría: queremos recorrer cada cliente calculando sus compras totales y, posteriormente, obtener el valor medio de los valores intermedios obtenidos. En este caso la tabla a recorrer deberá contener una referencia unívoca a cada cliente. Una idea puede ser usar la función VALUES con la columna Customers[Customer Id]. En este caso la medida quedaría de la siguiente forma:
AVERAGEX(
VALUES(Customers[Customer Id]),
[Sales]
)
Como estamos involucrando la medida [Sales], se está ejecutando la transición de contexto tal y como necesitamos.
Si llevamos la medida una tarjeta, veremos el valor obtenido:
Sin embargo, obsérvese que -en nuestro caso- la tabla de clientes ya tiene una única fila por cliente. Es decir, no necesitamos usar la función VALUES para extraer los valores únicos. Simplemente podríamos iterar la tabla de clientes y obtener el mismo resultado:
AVERAGEX(
Customers,
[Sales]
)
En este caso recorreríamos cada fila de Customers, se ejecutaría la transición de contexto de forma que en la tabla Sales solo quedarían visibles las ventas del cliente siendo iterado, y podríamos obtener sus ventas con la medida [Sales].