Power BI

DAX para principiantes: guía práctica para Power BI

Por Claribel Val · 2 de septiembre de 2025 · 5 min de lectura


Si estás dando tus primeros pasos en Power BI, en algún momento vas a encontrarte con las siglas DAX. Este lenguaje puede parecer intimidante al principio, pero con la guía correcta se convierte en una de las herramientas más poderosas que podés dominar para crear reportes analíticos de alto impacto.

En este artículo te explicamos qué es DAX, para qué sirve, cuáles son las fórmulas más importantes y cómo empezar a aplicarlas en tus reportes de Power BI desde el primer día.

¿Qué es DAX?

DAX, que significa Data Analysis Expressions, es el lenguaje de fórmulas que utiliza Power BI (y también Power Pivot en Excel y Analysis Services) para crear cálculos personalizados. A diferencia de las fórmulas de Excel, DAX está diseñado para trabajar con tablas relacionadas y contextos de filtro dinámicos.

Con DAX podés:

  • Crear medidas calculadas que se recalculan automáticamente según los filtros aplicados en el reporte.
  • Definir columnas calculadas que agregan información estática a una tabla.
  • Construir tablas calculadas generadas dinámicamente a partir de otras tablas.

La diferencia más importante respecto a Excel es que DAX opera siempre dentro de un contexto de filtro. Esto significa que el resultado de una fórmula varía según qué elementos están seleccionados en el reporte en un momento dado, lo que habilita el poderoso cross-filtering que hace tan útil a Power BI.

Medidas vs. Columnas calculadas: ¿cuál usar?

Antes de escribir tu primera fórmula DAX, es fundamental entender esta distinción:

  • Medidas: se calculan en el momento de visualización, responden a los filtros del reporte y no almacenan datos en el modelo. Son la opción preferida para totales, promedios, ratios y cualquier cálculo que deba adaptarse al contexto.
  • Columnas calculadas: se calculan fila por fila al cargar el modelo, se almacenan en memoria y no cambian con los filtros. Son útiles para clasificaciones, concatenaciones o valores derivados que no dependen del contexto de visualización.

La regla general: si necesitás un valor que cambie según lo que el usuario filtre, usá una medida. Si necesitás un valor fijo por fila, usá una columna calculada.

Fórmulas DAX esenciales para empezar

A continuación encontrás las funciones más utilizadas por quienes están aprendiendo DAX, con ejemplos prácticos aplicados a un modelo de ventas.

SUM y SUMX

SUM es la función más simple: suma todos los valores de una columna numérica dentro del contexto de filtro actual.

Ventas Totales = SUM(Ventas[Importe])

SUMX es más poderosa: itera fila por fila y permite aplicar una expresión antes de sumar.

Ventas con Descuento = SUMX(Ventas, Ventas[Cantidad] * Ventas[Precio] * (1 - Ventas[Descuento]))

CALCULATE

CALCULATE es probablemente la función más importante de DAX. Permite modificar el contexto de filtro para evaluar una expresión bajo condiciones específicas.

Ventas 2025 = CALCULATE(SUM(Ventas[Importe]), Fechas[Año] = 2025)
Ventas Región Norte = CALCULATE([Ventas Totales], Regiones[Región] = "Norte")

FILTER

FILTER devuelve una tabla filtrada según una condición. Se usa frecuentemente dentro de CALCULATE para aplicar filtros complejos.

Ventas Clientes VIP = CALCULATE(
    SUM(Ventas[Importe]),
    FILTER(Clientes, Clientes[Categoría] = "VIP")
)

DIVIDE

Es buena práctica usar DIVIDE en lugar del operador /, ya que maneja automáticamente los errores por división entre cero.

Margen % = DIVIDE([Ganancia Bruta], [Ventas Totales], 0)

IF y SWITCH

Para lógica condicional, IF y SWITCH son tus aliados.

Clasificación Venta = IF(Ventas[Importe] >= 10000, "Alta", "Estándar")

Trimestre = SWITCH(
    Fechas[Mes],
    1, "Q1", 2, "Q1", 3, "Q1",
    4, "Q2", 5, "Q2", 6, "Q2",
    7, "Q3", 8, "Q3", 9, "Q3",
    "Q4"
)

Inteligencia de tiempo con DAX

Una de las capacidades más valoradas de DAX es el manejo de cálculos temporales. Para usarlas correctamente, necesitás tener una tabla de fechas correctamente marcada en tu modelo.

TOTALYTD, TOTALMTD y TOTALQTD

Estas funciones calculan acumulados desde el inicio del año, mes o trimestre hasta la fecha actual del contexto.

Ventas YTD = TOTALYTD(SUM(Ventas[Importe]), Fechas[Fecha])

Ventas MTD = TOTALMTD(SUM(Ventas[Importe]), Fechas[Fecha])

SAMEPERIODLASTYEAR

Compara el período actual con el mismo período del año anterior, muy útil para análisis de crecimiento.

Ventas Año Anterior = CALCULATE(
    SUM(Ventas[Importe]),
    SAMEPERIODLASTYEAR(Fechas[Fecha])
)

Crecimiento YoY % = DIVIDE(
    [Ventas Totales] - [Ventas Año Anterior],
    [Ventas Año Anterior],
    0
)

El contexto de evaluación: la clave para entender DAX

El concepto más importante —y más confuso— de DAX es el contexto de evaluación. Existen dos tipos:

  • Contexto de fila: aplica cuando se evalúa una columna calculada. DAX sabe en qué fila de la tabla se está procesando.
  • Contexto de filtro: aplica cuando se evalúa una medida. Es el conjunto de filtros activos provenientes de segmentadores, gráficos, tablas y el cross-filtering entre visualizaciones.

El cross-filtering en Power BI amplifica el contexto de filtro de forma automática: cuando hacés clic en una barra de un gráfico, todos los demás visuales se filtran en consecuencia. Esto significa que tus medidas DAX se recalculan automáticamente para reflejar la selección, sin que tengas que hacer nada adicional.

Buenas prácticas al escribir DAX

  • Nombrá tus medidas con claridad: usá nombres descriptivos como Ventas Totales, no Medida1.
  • Usá formato legible: al escribir fórmulas largas, poné cada argumento en una línea nueva.
  • Preferí medidas sobre columnas calculadas siempre que sea posible para optimizar el rendimiento del modelo.
  • Organizá las medidas en tablas dedicadas (tablas vacías usadas solo para contener medidas) para mantener el modelo ordenado.
  • Comentá el código: usá -- para agregar comentarios en fórmulas complejas.

¿Por dónde seguir?

Dominar DAX lleva tiempo y práctica. La mejor forma de aprender es aplicar estas fórmulas a datos reales. Te recomendamos empezar con un modelo sencillo de ventas, crear medidas básicas y ir complejizando de a poco.

Si ya tenés un modelo en Power BI y querés dar el salto a cálculos más avanzados como patrones de acumulación, rankings dinámicos o análisis de cohortes, en Okun Data podemos ayudarte a llevar tus reportes al siguiente nivel.

¿Querés aplicar DAX en tu empresa?

Nuestro equipo diseña modelos de datos y fórmulas DAX personalizadas para que obtengas los insights que necesitás. Pedí una demo gratuita.

Solicitar demo

Preguntas frecuentes

¿Cuál es la diferencia entre una medida y una columna calculada en DAX?
Las medidas se calculan en tiempo de visualización y responden dinámicamente a los filtros del reporte, siendo ideales para totales, promedios y ratios. Las columnas calculadas se evalúan fila por fila al cargar el modelo y almacenan valores fijos, siendo útiles para clasificaciones o valores derivados que no cambian con el contexto de filtro.
¿Por qué CALCULATE es tan importante en DAX?
CALCULATE es la función más poderosa de DAX porque permite modificar el contexto de filtro en el que se evalúa una expresión. Esto te permite calcular valores bajo condiciones específicas, como ventas de un año particular o de una región determinada, independientemente de los filtros activos en el reporte.
¿Necesito saber programar para aprender DAX?
No es necesario tener experiencia en programación para aprender DAX. Si ya sabés usar fórmulas en Excel, tenés una base sólida para comenzar. DAX tiene una sintaxis clara y consistente, y con las funciones esenciales como SUM, CALCULATE, DIVIDE y las funciones de inteligencia de tiempo podés cubrir la mayoría de los casos de uso habituales.

Artículos relacionados

¿Necesitás ayuda con DAX?

Nuestros especialistas en Power BI pueden crear medidas y modelos DAX a medida para tu negocio.

Contactanos
Solicitá tu prototipo gratis