Si queremos modificar el contexto de filtro (para el cálculo del denominador), nuestra medida ahora va a tener el siguiente aspecto -aunque todavía no hemos incluido el argumento a CALCULATE que va a determinar el cambio a aplicar al contexto de filtro-:
Sales Pct =
DIVIDE(
SUM(Sales[Amount]),
CALCULATE(
SUM(Sales[Amount])
)
)
DIVIDE(
SUM(Sales[Amount]),
CALCULATE(
SUM(Sales[Amount])
)
)
¿Y qué argumento de CALCULATE puede limpiar los filtros aplicados a una columna o a una tabla? REMOVEFILTERS, función que espera como argumento la columna o tabla de la que eliminar los filtros que se estén aplicando. Es decir, nuestra medida quedaría del siguiente modo:
Sales Pct =
DIVIDE(
SUM(Sales[Amount]),
CALCULATE(
SUM(Sales[Amount]),
REMOVEFILTERS('Calendar')
)
)
DIVIDE(
SUM(Sales[Amount]),
CALCULATE(
SUM(Sales[Amount]),
REMOVEFILTERS('Calendar')
)
)
Y la matriz mostraría ahora el resultado correcto: