Funciones de agregación en contexto de fila

Lo dicho anteriormente no significa que no podamos usar una función de agregación como SUM. Podemos usarla. Eso sí, recordemos que en contexto de fila no se está filtrando el modelo de datos y que, por lo tanto, una expresión como SUM(Sales[Amount]) va a devolver la suma de toda la columna Sales[Amount]. Comprobémoslo: En la vista de datos de Power BI seleccionemos la tabla Sales y añadamos una nueva columna (que podemos llamar “Total Sales”) con la siguiente expresión:

Total Sales = SUM(Sales[Amount])

La tabla ahora mostrará el siguiente aspecto:

Total Sales

Comprobamos que, efectivamente, todos los valores de la nueva columna coinciden con el total de ventas (con la suma de los valores de la columna Sales[Amount]).

Es decir, en contexto de fila, si hacemos referencia a una columna de la tabla actual sin rodearla con una función de agregación, la máquina DAX sabe que nos referimos al valor de dicha columna en la fila que se esté considerando en ese momento (durante la iteración de la tabla). Por el contrario, si hacemos referencia a una columna (de la tabla siendo iterada o de otra) rodeándola con una función de agregación, se va a ejecutar dicha función de agregación aplicándose a los valores de toda la columna pues ya sabemos que, en contexto de fila, el modelo de datos no se está filtrando.