Introducción a DAX: Medidas Básicas

Lectura
30 min~8 min lectura

¿Qué es DAX y Por Qué es el Corazón de Power BI?

En el universo de Power BI, DAX (Data Analysis Expressions) es mucho más que un simple lenguaje de fórmulas; es el motor de cálculo que transforma datos estáticos en información dinámica y procesable. Imagina que has importado tus tablas de ventas, clientes y productos a Power BI. Tienes los números, pero para responder preguntas como "¿Cuál fue el crecimiento interanual?" o "¿Cuál es el margen promedio por región?", necesitas ir más allá de la suma de columnas. Ahí es donde entra DAX, permitiéndote crear medidas y columnas calculadas que se adaptan al contexto de tu informe, ya sea un filtro, una segmentación de datos o la jerarquía de una matriz.

Para un dashboard ejecutivo, la diferencia entre un reporte básico y uno verdaderamente interactivo e inteligente reside, en gran medida, en el uso adecuado de DAX. Mientras que las herramientas de arrastrar y soltar te permiten visualizar datos, DAX te da el poder de definir la lógica de negocio de manera precisa. No se trata solo de sumar ventas, sino de calcular ventas del año hasta la fecha (YTD), compararlas con el período anterior, o asignar objetivos de manera dinámica. Dominar las medidas básicas de DAX es el primer paso fundamental para dejar de ser un simple espectador de tus datos y convertirte en su arquitecto.

Concepto Clave: Medidas vs. Columnas Calculadas

Comprender la distinción fundamental entre una medida y una columna calculada es crucial para un modelado eficiente. Una columna calculada se agrega físicamente a una tabla en tu modelo de datos, como una nueva columna. Se calcula fila por fila en el momento de la refrescación de datos y ocupa espacio en la memoria. Es útil para clasificaciones, categorías derivadas o cálculos que no dependen del contexto del informe (por ejemplo, una columna "Nombre Completo" que concatena nombre y apellido).

Por otro lado, una medida es un cálculo que se realiza sobre la marcha (en tiempo de consulta) y que respeta el contexto de filtro. No ocupa espacio adicional en el modelo de manera permanente. Su resultado cambia dinámicamente dependiendo de lo que el usuario esté viendo en el reporte: si mira un año, un producto o una región específica. Piensa en una columna calculada como un dato pre-cocinado y almacenado, mientras que una medida es un chef experto que cocina el plato exacto que pides, con los ingredientes (filtros) que le indicas en ese momento.

Tip Ejecutivo: Para dashboards de alto rendimiento, prioriza siempre el uso de medidas sobre columnas calculadas para métricas agregadas (como totales, promedios, ratios). Esto mantiene tu modelo ágil y rápido, especialmente con grandes volúmenes de datos.

Cómo Funciona en la Práctica: Creando Tu Primera Medida

Vamos a seguir un ejemplo paso a paso. Supongamos que tienes una tabla llamada Hechos_Ventas con una columna [Monto_Venta]. Tu objetivo es crear una medida que muestre el total de ventas. En Power BI Desktop, ve al panel "Vista de Modelo" o "Vista de Informe", haz clic con el botón derecho en la tabla Hechos_Ventas y selecciona "Nueva medida". Se abrirá la barra de fórmulas, lista para que escribas.

La sintaxis básica de una medida es: NombreMedida = FUNCIÓN_DAX( [Columna] ). Para sumar las ventas, usarás la función SUM. Escribe lo siguiente: Ventas Totales = SUM( Hechos_Ventas[Monto_Venta] ). Al presionar Enter, la medida se creará y aparecerá en la lista de campos de la tabla, identificada con un icono de calculadora. Ahora, arrastra esta medida a un objeto visual, como un card (tarjeta) o un gráfico de barras. Inmediatamente, mostrará la suma total de todos los registros de [Monto_Venta]. El poder real se revela cuando arrastras, por ejemplo, la dimensión "Año" a un gráfico: la medida Ventas Totales se recalculará automáticamente para cada año, sin que tú tengas que hacer nada más.

Código en Acción: Tres Medidas Esenciales para Cualquier Dashboard

A continuación, presentamos tres medidas fundamentales que son el ABC de cualquier panel ejecutivo. Estas fórmulas asumen una tabla de ventas (Hechos_Ventas) con columnas para monto, cantidad y una tabla de calendario (Dim_Fecha) relacionada.

1. Total de Ventas y Cantidad


Ventas Totales = SUM( Hechos_Ventas[Monto_Venta] )

Cantidad Total Vendida = SUM( Hechos_Ventas[Cantidad] )

2. Promedio de Venta por Transacción

Esta medida calcula el ticket promedio. Nota el uso de la función DIVIDE, que es más segura que el operador "/" porque maneja automáticamente la división por cero.


Ticket Promedio =
DIVIDE(
    [Ventas Totales],          -- Numerador: La medida de ventas que creamos antes
    [Cantidad Total Vendida],  -- Denominador: La medida de cantidad
    0                          -- Valor alternativo en caso de error (división por cero)
)
-- También se puede hacer directamente con columnas:
-- Ticket Promedio Alt = DIVIDE( SUM(Hechos_Ventas[Monto_Venta]), SUM(Hechos_Ventas[Cantidad]), 0 )

3. Margen de Beneficio (Asumiendo una columna [Costo])

Esta medida calcula el margen en porcentaje. Combina múltiples funciones SUM en una sola expresión.


Margen % =
VAR Ventas = SUM( Hechos_Ventas[Monto_Venta] )
VAR Costos = SUM( Hechos_Ventas[Costo] )
VAR Beneficio = Ventas - Costos
RETURN
DIVIDE(
    Beneficio,
    Ventas,
    0
)

Al crear estas medidas y colocarlas en una tabla junto a dimensiones como "Producto" o "Región", obtendrás un análisis interactivo inmediato. El ejecutivo podrá hacer clic en cualquier segmento y ver cómo todas estas métricas se ajustan al contexto seleccionado.

Errores Comunes y Cómo Evitarlos

Al comenzar con DAX, es natural cometer ciertos errores. Identificarlos temprano acelerará tu aprendizaje.

  • Usar SUM en lugar de SUMX (y viceversa) de manera incorrecta: SUM suma una columna. SUMX itera sobre una tabla, fila por fila, para hacer un cálculo y luego suma los resultados. Usa SUM para sumas simples (SUM(Ventas[Monto])). Usa SUMX para cálculos fila por fila complejos que luego se agregan (ej: SUMX( Ventas, Ventas[Cantidad] * Ventas[Precio Unitario] )). Confundirlos puede llevar a resultados erróneos o a un pobre rendimiento.
  • Olvidar el contexto de filtro: La medida se calcula dentro del contexto. Si tienes un filtro de "Año=2023" en la página, tu medida Ventas Totales solo sumará las ventas de 2023. A veces, se crea una medida esperando un total general, pero se obtiene un subtotal porque hay un filtro invisible. Usa la función ALL para remover filtros cuando necesites un total general dentro de un cálculo.
  • No utilizar DIVIDE para divisiones: Escribir Ventas / Cantidad directamente puede causar errores si Cantidad es cero. La función DIVIDE maneja esto elegantemente, permitiéndote especificar un valor alternativo (como 0 o BLANK()). Siempre úsala para divisiones.
  • Crear medidas en la tabla incorrecta: Las medidas pueden crearse en cualquier tabla, pero es una buena práctica crearlas en la tabla a la que pertenecen lógicamente los datos (por ejemplo, la medida Ventas Totales en la tabla Hechos_Ventas) o en una tabla de medidas dedicada. Esto mejora la organización y mantenibilidad del modelo.
  • Ignorar el uso de VARIABLES (VAR): Como vimos en la medida de margen, las variables hacen que tus fórmulas sean más legibles, más fáciles de depurar y, a menudo, más eficientes. Acostúmbrate a usar VAR para almacenar resultados intermedios.

Checklist de Dominio de Medidas Básicas de DAX

Antes de pasar a funciones más avanzadas, asegúrate de poder verificar cada uno de estos puntos:

  • Puedo explicar la diferencia clave entre una medida y una columna calculada y cuándo usar cada una.
  • Sé crear una nueva medida desde la barra de fórmulas en Power BI Desktop.
  • He creado con éxito medidas utilizando las funciones básicas de agregación: SUM, AVERAGE, COUNT, MIN, MAX.
  • Utilizo consistentemente la función DIVIDE para realizar operaciones de división en mis medidas.
  • Comprendo que el resultado de una medida cambia dinámicamente según los filtros y segmentaciones aplicados en el informe (contexto de filtro).
  • Puedo crear una medida que combine múltiples operaciones (como la de Margen %) utilizando la estructura con VAR y RETURN.
  • Sé organizar mis medidas en la lista de campos, ya sea en sus tablas de origen naturales o en una tabla específica para medidas.
  • Puedo identificar y arrastrar una medida a un objeto visual (card, gráfico, tabla) y entender el resultado que muestra.
De lección a portfolio

Convertí esta lección en una habilidad visible para entrevistas.

Guardá el curso, completá los ejercicios y conectá esta habilidad con una ruta de empleo, data, IA, programación o marketing.

Newsletter Cursalo

Recibí rutas y cursos nuevos

Sumate para recibir recursos orientados a empleo y portfolio.

  • Rutas de empleo
  • Cursos prácticos
  • Portfolio y entrevistas

Sin spam. También podés entrar con tu cuenta para guardar progreso. Iniciá sesión