Diferencia entre columnas calculadas y medidas en DAX
Meta descripción: Descubre las diferencias clave entre columnas calculadas y medidas DAX. Cuándo usar cada una y cómo optimizar tu modelo.
Categoría: DAX Básico | Etiquetas:Columnas calculadasMedidasModelado
El dilema fundamental
Uno de los errores más comunes entre usuarios de Power BI es confundir columnas calculadas con medidas. Aunque ambas usan DAX, su comportamiento, momento de evaluación y consumo de recursos son radicalmente diferentes.
Comparativa directa
| Característica | Columna Calculada | Medida |
|---|---|---|
| Momento de evaluación | Durante la carga/refresh | En tiempo de consulta |
| Consumo de memoria | Ocupa espacio en el modelo (VertiPaq) | No ocupa espacio persistente |
| Contexto de fila | Sí, evalúa fila por fila | Contexto de filtro por defecto |
| Uso típico | Categorizar, segmentar, crear claves | KPIs, ratios, análisis dinámico |
Ejemplo: Columna calculada vs Medida
Columna calculada (evaluada en refresh)
Margen Bruto Col = Ventas[Importe] - Ventas[Coste]
Medida equivalente (evaluada en consulta)
Margen Bruto Medida = SUM(Ventas[Importe]) - SUM(Ventas[Coste])
⚠️ Error común: Nunca crees una columna calculada para algo que puedas calcular con una medida. Las columnas calculadas duplican el tamaño del modelo y ralentizan el refresh.
Cuándo usar cada una
- Columna calculada: Cuando necesitas filtrar o agrupar por el valor (ej: categoría de cliente, rango de edad, banderas).
- Medida: Cuando necesitas un valor agregado que cambia según el contexto visual (ej: total de ventas, ratio de conversión).
Optimización del modelo
Para optimizar el Formula Engine, minimiza las columnas calculadas. Cada columna calculada aumenta el tamaño del diccionario de cadenas y la tabla de datos comprimida. Prefiere medidas siempre que sea posible.
Conclusión
La regla de oro es: «Si no necesitas segmentar por ello, hazlo medida». Este principio reduce drásticamente el tamaño del modelo y mejora el rendimiento del Formula Engine.
• • •
