Resolución del ejercicio

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:

Avg Customer sales = 
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:

Avg Customer sales

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:

Avg Customer sales = 
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].