La función ADDCOLUMNS añade columnas calculadas a una tabla o expresión que devuelve una tabla.
ADDCOLUMNS(
<table>,
<name>,
<expression>
[, <name>, <expresión>]
)
- table: Referencia a una tabla existente o expresión que devuelve una tabla.
- name: Nombre a dar a la columna calculada.
- expression: Expresión DAX que devuelve una expresión escalar, evaluada para cada fila de la tabla.
La función ADDCOLUMNS devuelve una tabla.
ADDCOLUMNS va a evaluar las expresiones que definen las columnas a crear en el contexto de fila definido por cada una de las filas de la tabla siendo iterada.
La tabla devuelta por la función incluirá todas las columnas originales del argumento <table> más las columnas calculadas.
La función ADDCOLUMNS tiene un comportamiento semejante al de la función SELECTCOLUMNS salvo por el hecho de que, en lugar de añadir las columnas a la tabla incluida como primer argumento, se añaden a una tabla vacía.
El nombre de las columnas calculadas deberá encerrarse entre comillas dobles.
Suponiendo que partimos de un modelo de datos en el que existe una tabla Geography con información geográfica, otra tabla Sales con información de ventas y una medida [Sales] que suma las cifras de ventas, podemos crear una tabla calculada con el listado de países extraídos del campo Geography[Country] y una columna calculada "Sales" con las ventas por país con la siguiente expresión DAX:
ADDCOLUMNS(
VALUES(Geography[Country]),
"Sales", [Sales]
)
Como la evaluación de la expresión que va a determinar los valores de la columna calculada se realiza en contexto de fila, la referencia a la medida [Sales] va a forzar la transición de contexto, por lo que el resultado para cada fila será el correspondiente a las ventas del país indicado en la primera columna.