Qué es DAX en Power BI y para qué sirve (con ejemplos)
DAX significa Data Analysis Expressions y es el lenguaje de fórmulas de Power BI (también está en Excel, en Power Pivot). Sirve para crear cálculos que no vienen listos en tus datos: el crecimiento respecto al mes pasado, el porcentaje que representa cada región del total, un acumulado del año. Si tus datos son la materia prima, DAX es donde le sacas las respuestas que de verdad importan.
RESUMEN
- ¿Qué es DAX
- DAX vs fórmulas de Excel: la diferencia clave
- Medidas y columnas calculadas
- Un ejemplo de DAX para arrancar
Tabla de contenidos
¿Qué es DAX?
DAX significa Data Analysis Expressions y es el lenguaje de fórmulas de Power BI (también está en Excel, en Power Pivot). Sirve para crear cálculos que no vienen listos en tus datos: el crecimiento respecto al mes pasado, el porcentaje que representa cada región del total, un acumulado del año. Si tus datos son la materia prima, DAX es donde le sacas las respuestas que de verdad importan.
La buena noticia para quien viene de fórmulas de Excel: DAX se le parece bastante. Usa funciones con nombres conocidos (SUM, AVERAGE, IF). La diferencia es cómo piensa, que veremos ahora.
DAX vs fórmulas de Excel: la diferencia clave
Si vienes de SQL, la analogía más cercana a las medidas DAX son las funciones de ventana: calculan sobre un conjunto de filas relacionadas sin colapsar el detalle.
Aunque se parezcan, piensan distinto:
- Excel trabaja celda por celda: una fórmula opera sobre celdas concretas (A1, B2).
- DAX trabaja sobre columnas y tablas enteras a la vez, y entiende las relaciones entre tablas. No dices "suma A1 a A10", dices "suma la columna Ventas", y DAX la calcula según el contexto (el filtro, la fila del dashboard).
Ese "según el contexto" es lo que confunde al inicio y lo que lo hace potente: una misma medida DAX da el total general, el de una región o el de un mes, según dónde la pongas en el dashboard.
Medidas y columnas calculadas
- Medida: un cálculo que se resuelve según el contexto del informe (total de ventas, promedio, crecimiento). Es lo más usado y lo más potente.
- Columna calculada: una columna nueva que se calcula fila por fila y se guarda en la tabla (por ejemplo, margen = precio menos costo).
Regla práctica: si es un resumen que cambia con los filtros, usa una medida. Si es un dato por fila, una columna calculada. Empezar por medidas simples es el mejor camino.
Un ejemplo de DAX para arrancar
Una medida típica: Ventas Totales = SUM(Ventas[Monto]). Con eso, Power BI suma el monto según lo que estés viendo. Otra muy usada es el crecimiento, que compara con el periodo anterior usando funciones de tiempo. No necesitas dominar DAX para tu primer dashboard, pero en cuanto quieras porcentajes, comparativos o acumulados, DAX es el paso que te lo da. Se aprende de a poco, medida por medida.
Preguntas frecuentes
¿Necesito DAX para usar Power BI?
No para lo básico. Puedes crear dashboards arrastrando campos sin escribir DAX. Lo necesitas cuando quieres cálculos personalizados como crecimientos, porcentajes sobre el total o acumulados.
¿DAX es difícil de aprender?
Lo básico se parece a las fórmulas de Excel y se aprende rápido. Lo que cuesta al inicio es entender el contexto de filtro (cómo una medida cambia según dónde la uses), pero con práctica y ejemplos se domina.
¿DAX es lo mismo que las fórmulas de Excel?
Se parecen y comparten funciones, pero no son iguales. Excel opera sobre celdas; DAX opera sobre columnas y tablas enteras entendiendo relaciones y contexto. Saber Excel ayuda a aprender DAX más rápido.
Un dashboard bonito que nadie usa no sirve
La parte difícil de Power BI no es la herramienta, es que el tablero conteste la pregunta que de verdad se hace la gerencia y que el dato de abajo sea confiable. Eso es lo que implemento en empresas: dashboards predictivos con el modelo de datos ordenado por debajo.
Las seis funciones que vas a usar casi siempre
DAX tiene cientos de funciones y eso asusta al principio. En la práctica, con seis resuelves casi todo lo que pide un tablero de gestión.
| Función | Para qué sirve | Ejemplo |
|---|---|---|
| SUM | Sumar una columna | Ventas = SUM(Tabla[Monto]) |
| CALCULATE | Sumar pero cambiando el filtro | CALCULATE([Ventas]; Tabla[Canal]="Web") |
| DIVIDE | Dividir sin que reviente con cero | DIVIDE([Margen]; [Ventas]) |
| RELATED | Traer un dato de otra tabla relacionada | RELATED(Productos[Categoria]) |
| SAMEPERIODLASTYEAR | Comparar contra el año anterior | CALCULATE([Ventas]; SAMEPERIODLASTYEAR(Fechas[Fecha])) |
| DISTINCTCOUNT | Contar sin repetir | DISTINCTCOUNT(Tabla[Cliente]) |
CALCULATE es la que hay que entender de verdad
Las demás se aprenden leyendo. CALCULATE no, porque hace algo que no se ve: cambia el contexto en el que se evalúa el cálculo. Si tienes una medida de ventas y la envuelves en un CALCULATE con un filtro, el resultado deja de depender de lo que el usuario seleccionó en el tablero y pasa a depender de lo que tú escribiste.
Ese es el momento en que DAX deja de parecerse a Excel. En Excel la fórmula mira las celdas que le señalas; en DAX mira lo que el filtro de la página esté aplicando en ese instante. Cuando un número no te cuadra, casi siempre es esto.
Columna calculada o medida
La pregunta que más confunde al empezar. La regla corta que uso: si el resultado cambia según lo que el usuario filtre en el tablero, va como medida. Si es un atributo fijo de cada fila, como la categoría de un producto, va como columna calculada. Las columnas ocupan memoria en el archivo; las medidas se calculan al vuelo.
Y algo que ahorra mucho dolor: no arregles con DAX lo que se debía limpiar antes. Power Query es el lugar de la limpieza. Si tu medida tiene cinco condiciones anidadas para saltear datos sucios, el problema está aguas arriba.
Si estás empezando, acá está el orden completo, y en la comparación con Excel se ve cuándo conviene dar el salto.
Preguntas frecuentes
¿Cuál es la diferencia entre una medida y una columna calculada?
La medida se calcula según lo que el usuario filtre en el tablero y no ocupa espacio en el archivo. La columna calculada se calcula una vez por fila al cargar los datos y sí ocupa memoria. Si el número depende del filtro, es medida.
¿Para qué sirve CALCULATE?
Para evaluar un cálculo cambiando el contexto de filtro. Es lo que te permite poner en el mismo tablero las ventas totales y las ventas de un solo canal, sin que el filtro de la página las pise.
¿Necesito saber DAX para usar Power BI?
Para hacer un tablero básico, no: arrastrar campos alcanza. DAX hace falta cuando el número que quieres no sale de sumar una columna, como comparaciones contra el año anterior o acumulados.
Ejecuta tu proyecto
Aterriza tu proyecto de IA con Gera
Si ya tienes claro lo que quieres implementar, agendemos directo y armemos el roadmap. 30 minutos sin compromiso.
Agenda tu reunion con Gera