Medidas DAX esenciales para principiantes en Power BI: Guía práctica
Juan Carlos Santiago
Introducción a las medidas DAX en Power BI
Cuando comienzas con Power BI, las medidas DAX son tu mejor aliado para transformar datos en información valiosa. Aunque puede parecer abrumador al principio, dominar las medidas fundamentales te abrirá un mundo de posibilidades analíticas. En este artículo, exploraremos las 8 medidas más esenciales que todo principiante debe conocer, usando un dataset de ventas real.
1. SUM: La más fundamental
Cuándo usarla: Cuando necesitas sumar valores numéricos simples sin condiciones complejas.
Imagina que tienes una tabla llamada Ventas con columnas Monto y Fecha. Para obtener el total de ventas:
Total Ventas = SUM(Ventas[Monto])
Esta es la medida más directa. Úsala cuando tus datos estén limpios y no necesites lógica adicional.
2. SUMX: La suma inteligente
Cuándo usarla: Cuando necesitas sumar expresiones calculadas fila por fila.
Supongamos que quieres calcular el total de ventas considerando cantidad × precio unitario:
Total Ventas SUMX = SUMX(Ventas, Ventas[Cantidad] * Ventas[PrecioUnitario])
SUMX itera sobre cada fila de la tabla y ejecuta la expresión. Es más poderosa que SUM pero también más lenta con grandes volúmenes.
3. CALCULATE: El control total
Cuándo usarla: Cuando necesitas aplicar filtros específicos a tus cálculos.
Quizás quieres saber el total de ventas solo para el producto "Laptop":
Ventas Laptop = CALCULATE(
SUM(Ventas[Monto]),
Ventas[Producto] = "Laptop"
)
CALCULATE es la medida más versátil. Te permite modificar el contexto de filtro dinámicamente. Es fundamental para crear medidas condicionales complejas.
4. COUNTROWS: Contando registros
Cuándo usarla: Cuando necesitas contar el número de filas o transacciones.
Para contar cuántas transacciones de ventas existen:
Total Transacciones = COUNTROWS(Ventas)
Úsalo para métricas como "número de órdenes", "cantidad de clientes" o "transacciones totales".
5. DISTINCTCOUNT: Contando valores únicos
Cuándo usarla: Cuando necesitas contar elementos únicos, no repetidos.
Para obtener cuántos clientes diferentes han realizado compras:
Clientes Únicos = DISTINCTCOUNT(Ventas[ClienteID])
Esta medida es invaluable para análisis de clientes, productos vendidos únicos, o territorios activos. Ten en cuenta que puede ser intensiva en memoria con grandes volúmenes.
6. AVERAGE: El promedio inteligente
Cuándo usarla: Cuando necesitas calcular promedios con contexto.
Para obtener el valor promedio de venta:
Promedio Venta = AVERAGE(Ventas[Monto])
OPara un promedio más avanzado, como el monto promedio por cliente:
Monto Promedio por Cliente = DIVIDE(
SUM(Ventas[Monto]),
DISTINCTCOUNT(Ventas[ClienteID])
)
7. ALL: Eliminando filtros
Cuándo usarla: Cuando necesitas ignorar filtros actuales en tus cálculos.
Supón que quieres mostrar el porcentaje que representa cada venta respecto al total general (sin considerar filtros):
Porcentaje del Total = DIVIDE(
SUM(Ventas[Monto]),
CALCULATE(SUM(Ventas[Monto]), ALL(Ventas))
) * 100
ALL es crítica para análisis de proporción y benchmarking. Sin ella, tus porcentajes cambiarían según los filtros aplicados.
8. FILTER: Filtrando con precisión
Cuándo usarla: Cuando necesitas crear tablas filtradas temporales para cálculos complejos.
Para obtener el total de ventas solo de productos con precio mayor a 1000:
Ventas Premium = SUMX(
FILTER(Ventas, Ventas[Precio] > 1000),
Ventas[Monto]
)
FILTER crea una tabla virtual que cumple con tus condiciones. Combínalo con SUMX, COUNTROWS o AVERAGE para lógica avanzada.
Tabla comparativa de uso
| Medida | Mejor para | Complejidad |
|---|---|---|
| SUM | Suma simple | Baja |
| SUMX | Suma con expresión | Media |
| CALCULATE | Cambiar contexto de filtro | Media-Alta |
| COUNTROWS | Contar filas | Baja |
| DISTINCTCOUNT | Valores únicos | Baja |
| AVERAGE | Promedios | Baja-Media |
| ALL | Ignorar filtros | Media |
| FILTER | Filtros dinámicos | Alta |
Pro Tip
Comienza siempre con SUM y COUNTROWS. Son tus bases. Antes de usar SUMX o FILTER, pregúntate: "¿Puedo hacerlo con CALCULATE?". Frecuentemente, CALCULATE con condiciones múltiples es más eficiente. Usa el Analizador de Rendimiento en Power BI (View > Performance Analyzer) para medir qué medida consume más recursos. El 80% de tus reportes funcionará perfectamente con estas 8 medidas; domínalas antes de aventurarte en DAX avanzado.
