Por ejemplo, supongamos que la expresión a calcular es la suma de la columna Amount de la tabla Sales, y que queremos forzar que, en la tabla Geography, estén visibles las filas correspondientes a ciudades españolas. La medida a crear (que podemos llamar “Sales Spain” y podemos crear también en la tabla de ventas) sería la siguiente:
Ahora arrastremos dicha medida al objeto visual “tabla” que habíamos creado -y limpiemos el filtro que estábamos aplicando a la segmentación por sexo para simplificar la siguiente explicación-:
Fijémonos ahora en el primer valor de la columna “Sales Spain” de la tabla (el correspondiente a Francia):
Ya conocemos el enfoque, refinémoslo un poco más con lo que acabamos de aprender:
1. En primer lugar, y con independencia del código de nuestra medida, la máquina DAX identifica el contexto de filtro inicial. En nuestro caso, el único condicionante es el filtrado de la tabla Geography de forma que solo las filas correspondientes a Francia queden visibles. Este contexto de filtro ya nos lo hemos encontrado anteriormente y tenía el siguiente aspecto:
2. La máquina DAX analiza ahora el contenido de nuestra medida. Si involucra la función CALCULATE, hace una copia del contexto de filtro inicial, ignora (por ahora) lo que haya en el primer argumento (que es el cálculo a realizar) y aplica el resto de argumentos (los filtros) al contexto de filtro inicial para obtener lo que hemos llamado el “contexto de filtro final”. En nuestro caso el filtro a aplicar es:
lo que podríamos traducir por “ignora lo que diga la tabla de geografía y fija como filas visibles solo aquellas en las que el campo 'Country' tome el valor 'Spain'”. El contexto de filtro quedaría, por lo tanto, del siguiente modo:
3. Una vez identificado el contexto de filtro final (el modificado), la máquina DAX ya se fija en la expresión que hemos pasado a la función CALCULATE (el primer argumento) y lo ejecuta en el contexto de filtro final que acaba de obtener. Nuestra expresión era:
de forma que se sumaría la columna Amount de aquellas ventas realizadas en España: 487.173 €.