Power BI · Guía práctica

Columna calculada vs medida en Power BI: cuándo usar cada una

Es una de las dudas más frecuentes al empezar con DAX. Ambas usan fórmulas, pero se comportan de forma muy distinta.

Antes de aplicar los ejemplos: los nombres de tablas, columnas, separadores decimales y rutas son ilustrativos. Adáptalos a tu archivo, versión y configuración regional; valida el resultado con una muestra pequeña.

Columna calculada

Se calcula fila por fila al cargar o actualizar los datos y se guarda en el modelo, ocupando memoria. Ejemplo:

Importe Neto = Ventas[Importe] - Ventas[Descuento]

Úsala cuando necesites el valor como criterio de filtro, en un segmentador o en el eje de un gráfico.

Medida

Se calcula en el momento de mostrar el visual y responde a los filtros del informe. No guarda un valor por cada fila; se evalúa cuando un visual la solicita. Ejemplo:

Ticket Medio = DIVIDE(SUM(Ventas[Importe]), DISTINCTCOUNT(Ventas[IdPedido]))

Regla práctica

Si el resultado es un total, promedio, ratio o cualquier agregación, usa una medida. Si necesitas clasificar cada fila (por ejemplo, "cliente grande" o "cliente pequeño"), usa una columna calculada.

Tabla comparativa entre columna calculada y medida en Power BI
Resumen de las diferencias clave entre columna calculada y medida.

Rendimiento

Abusar de columnas calculadas en tablas grandes aumenta el tamaño del archivo y el tiempo de actualización. Siempre que puedas, crea la columna en Power Query o en la fuente de datos y deja DAX para las medidas.

Resumen

Columna: valor por fila y almacenado. Medida: valor agregado y dinámico. Dominar esta diferencia evita la mayoría de los errores de principiantes.

Decisión con un ejemplo

Supón una tabla de ventas con cantidad, precio unitario y descuento. El importe de una línea puede calcularse en Power Query, en el origen o como columna calculada si necesitas filtrar cada transacción por su importe. El total de ventas debe ser normalmente una medida como Ventas Totales = SUM(Ventas[Importe]), para que cambie al seleccionar región, producto o periodo.

Una medida no guarda un valor calculado para cada fila; se evalúa cuando un visual la solicita bajo los filtros activos. Una columna calculada sí guarda un resultado asociado a cada registro y puede aumentar el tamaño del modelo. Esto no significa que cualquier columna sea incorrecta: úsala cuando el valor por fila sea necesario para segmentar, relacionar o agrupar.

Cómo comprobar que elegiste bien

Coloca la medida en una tarjeta y añade un segmentador por región. Si el total no cambia, revisa el modelo y las relaciones. Para una columna, crea una tabla visual con unas pocas filas y compara manualmente el cálculo con el origen antes de cargar un modelo completo.