Contexto de fila

Hemos comentado que DAX puede ser usado para crear tres tipos de “objetos”: medidas (las vistas hasta ahora, que son expresiones DAX que se calculan cuando se involucran en objetos visuales), columnas calculadas (columnas añadidas a las tablas cuyo contenido viene definido por una expresión DAX) y tablas calculadas (nuevas tablas añadidas al modelo de datos obtenidas a partir de expresiones DAX).

Y también se ha comentado que, aunque el lenguaje DAX usado en esos tres escenarios es el mismo, la forma en la que se interpreta el lenguaje no es exactamente la misma. Y es que existen dos “contextos de evaluación” distintos (dos formas de interpretar el lenguaje DAX). Hasta ahora hemos hablado de uno de esos contextos: el contexto de filtro. En este contexto trabajamos con el modelo de datos, filtrando columnas y, por ejemplo, aplicando funciones de agregación (como SUM) para obtener un resultado y, de hecho, en contexto de filtro, no es posible hacer referencia a una columna sin usar una función de agregación: Si intentamos hacer referencia a, por ejemplo, la columna Sales[Amount], DAX devuelve un error si no rodeamos esta referencia con una función de agregación como SUM, AVERAGE, MAX, etc. Éste es el contexto en el que -por defecto- se trabaja cuando creamos medidas.