La capacidad de crear y administrar medidas utilizando el lenguaje DAX (Data Analysis Expressions) es un componente fundamental para quienes se preparan para el examen de certificación PL-300 de Microsoft Power BI. Un modelo de datos bien diseñado, junto con medidas correctamente definidas, puede agilizar el desarrollo de reportes y asegurar consistencia en el análisis de la información. En este artículo, exploraremos qué es DAX, por qué resulta tan valioso para la creación de medidas, y cómo su uso adecuado puede ayudarte a optimizar tus reportes y a reforzar tu dominio en Power BI. Asimismo, destacaremos la importancia del perfilado de datos y otras habilidades críticas para un analista de Power BI de nivel profesional.
1. ¿Qué es DAX y por qué es tan importante?
DAX es el lenguaje de expresiones utilizado por Power BI (además de otras tecnologías de Microsoft como Excel Power Pivot y Analysis Services). Aunque al principio pueda parecer complejo, si has creado fórmulas en Excel, ya tienes cierta ventaja para entender la lógica de DAX. Su gran fortaleza radica en que nos permite:
- Definir reglas de negocio a través de cálculos claros y reutilizables.
- Crear medidas flexibles que se adapten al contexto de los reportes, sin necesidad de crear un sinfín de columnas adicionales.
- Manipular filtros de manera dinámica para obtener resultados específicos y segmentar la información según distintas dimensiones (tiempo, geografía, categorías, etc.).
Para quienes se preparan para el examen PL-300, dominar DAX es esencial porque suele ser un diferenciador en la construcción de tableros eficientes y en la realización de análisis avanzados. Además, el conocimiento de DAX se relaciona con otras prácticas clave, como la creación de modelos de datos óptimos, el uso de funciones de inteligencia de tiempo y la aplicación de top N analysis para enfocar la atención en los datos más relevantes.
2. Creando medidas: el corazón de los cálculos en Power BI
En Power BI, las medidas se basan en DAX y permiten realizar cálculos que se evalúan dentro de un contexto particular. A diferencia de las columnas calculadas, las medidas no almacenan resultados fila por fila; más bien, se recalculan dependiendo de los filtros y segmentaciones aplicadas en el reporte.
2.1 Sintaxis de una medida en DAX
La forma más simple de explicar la estructura de una medida es a través de un ejemplo:
NombreMedida = FUNCION( Tabla[Columna] )
- NombreMedida: es el identificador de tu medida y debe ser lo suficientemente claro para que otros usuarios entiendan su propósito.
- El signo = separa el nombre de la medida de la expresión DAX.
- FUNCION( ) puede ser cualquier función disponible en DAX; desde operaciones aritméticas simples hasta funciones estadísticas o de inteligencia de tiempo más avanzadas.
- Dentro de los paréntesis, se indican los argumentos: columnas, tablas u otras medidas que se desean emplear en el cálculo.
2.2 Ejemplo: creación de medidas básicas
Imagina que en tu tabla de ventas (Ventas) tienes las columnas Cantidad y PrecioUnitario. Una medida típica para calcular los ingresos (también llamados ingreso bruto o gross revenue) podría ser:
Ingresos = SUMX( Ventas, Ventas[Cantidad] * Ventas[PrecioUnitario] )
Esta función (SUMX) recorre cada fila de la tabla Ventas, multiplica la cantidad por el precio unitario y luego suma todos esos valores. La gran ventaja de usar una medida (en lugar de una columna calculada) es que, cuando coloques esta medida en un reporte, se adaptará automáticamente al contexto: por ejemplo, mostrará los ingresos por categoría de producto, por mes o por región, según la segmentación que apliques.
3. Medidas vs. Columnas calculadas
Una de las dudas frecuentes al inicio es: “¿Cuándo uso una columna calculada y cuándo es mejor una medida?”. Si bien ambas se definen en DAX y pueden hacer operaciones similares, existen diferencias clave:
- Columnas calculadas
- Se calculan en el momento de la carga del modelo o tras una actualización de datos.
- Almacenan un valor por cada fila de la tabla.
- Pueden ser útiles cuando necesitas un campo categórico (por ejemplo, una clasificación de clientes según su rango de ventas).
- Medidas
- Se evalúan de manera dinámica según el contexto del reporte (filtros, segmentaciones, jerarquías).
- No almacenan datos fila por fila, sino que recalculan resultados dependiendo de la interacción del usuario con el informe.
- Son ideales para cálculos como sumas, promedios, porcentajes y cualquier análisis que cambie al aplicar filtros.
En general, para la mayoría de los cálculos numéricos agregados es preferible usar medidas, pues se aprovecha la potencia de la agregación dinámica. Por otro lado, una columna calculada es útil si necesitas “enriquecer” la tabla con información fija o categorizaciones necesarias para segmentar la información.
4. Quick Measures: aprendizaje acelerado de DAX
Power BI ofrece la característica de Quick Measures (o “medidas rápidas”), que facilita la creación de cálculos comunes sin necesidad de escribir mucha sintaxis de DAX. Desde la pestaña “Modeling” (o haciendo clic derecho en el nombre de una tabla y seleccionando “New quick measure”), tendrás acceso a un menú de opciones predefinidas, por ejemplo:
- Promedios ponderados
- Cálculos porcentuales
- Acumulados de ventas (Running total)
- Rankings y más
Estas Quick Measures no solo agilizan la creación de análisis frecuentes, sino que también sirven para aprender cómo funciona DAX: siempre puedes inspeccionar la fórmula generada automáticamente y estudiar su lógica. Esto resulta valioso para los principiantes que desean familiarizarse con funciones más complejas (como CALCULATE, FILTER o las funciones de inteligencia de tiempo).
5. Contexto: el secreto del poder de DAX
La razón por la cual las medidas son tan versátiles se debe a la forma en que DAX maneja el “contexto”:
- Contexto de fila (Row Context): se aplica cuando una expresión se evalúa para cada fila individual de una tabla.
- Contexto de filtro (Filter Context): se aplica cuando interactúas con tus visuales (segmentaciones, filtros, slicers o las filas de una tabla en un reporte).
El ejemplo clásico de SUMX( Ventas, Ventas[Cantidad] * Ventas[PrecioUnitario] ) ilustra cómo la función evalúa cada fila (row context) y luego agrega el resultado total. Cuando colocas esa medida en un visual de Power BI, la herramienta ajusta los cálculos en función de los filtros activos (filter context). De esta forma, no necesitas definir múltiples medidas para cada dimensión de análisis (por producto, por categoría, por región): una sola medida puede reutilizarse en distintos escenarios.
6. Manipulación de filtros con CALCULATE
DAX ofrece la función CALCULATE(), la cual permite alterar el contexto en que se evalúa una medida. Por ejemplo:
IngresosSoloUnProducto =
CALCULATE(
[Ingresos],
Productos[Nombre] = "Airplane"
)
En este caso, sin importar los demás filtros o segmentaciones del reporte, la medida IngresosSoloUnProducto se calculará únicamente para el producto llamado “Airplane”. CALCULATE() es muy poderosa y, aunque requiere cierta práctica, es esencial para resolver escenarios de análisis avanzados (por ejemplo, cálculos de ventas comparativas, diferencias porcentuales y objetivos de desempeño).
7. Funciones de inteligencia de tiempo
Para el examen PL-300, es muy probable que debas demostrar tu habilidad con las funciones de inteligencia de tiempo (Time Intelligence), como por ejemplo:
- TOTALYTD(): suma un valor desde el inicio del año hasta la fecha.
- SAMEPERIODLASTYEAR(): compara períodos iguales en el año previo.
- DATESMTD() o DATESQTD(): acumulados mensuales o trimestrales.
Estas funciones suelen usarse en combinación con CALCULATE para ajustar el contexto de fechas. Por ejemplo, si deseas comparar las ventas del año actual con las del año pasado, podrías escribir:
Ventas Año Pasado =
CALCULATE(
[Ventas],
SAMEPERIODLASTYEAR( Calendario[Fecha] )
)
Asegúrate de contar con una tabla de fechas completa (calendario), que incluya las columnas adecuadas para tu análisis (año, mes, trimestre, entre otros) y que esté correctamente relacionada con tu tabla de hechos de ventas.
8. Reemplazando columnas calculadas numéricas con medidas
Si bien las columnas calculadas pueden resultar tentadoras, en la mayoría de casos es más eficiente reemplazarlas con medidas, sobre todo cuando se trata de valores agregados. Además de optimizar el rendimiento, las medidas evitan la duplicación de datos y mantienen el modelo más ligero.
Por ejemplo, en lugar de almacenar en una columna un valor como Ventas[Cantidad] * Ventas[PrecioUnitario], puedes crear una medida que haga dicha operación. Esto no solo te permite ahorrar espacio, sino que también hace que el cálculo sea dinámico y se adapte a cada segmentación en tiempo real.
9. Estadísticas básicas y análisis Top N
Cuando analices datos, puede que te interese usar funciones estadísticas (por ejemplo, AVERAGE, MAX, MIN, STDEV) para profundizar en la variabilidad y el comportamiento de tus métricas. También son útiles en escenarios como la detección de valores atípicos (outliers) o la comparación de promedios entre distintas regiones o segmentos de clientes.
Otro análisis común en Power BI son los Top N (los mejores o peores resultados en un rango determinado). Para esto, DAX provee funcionalidades que, combinadas con filtros, permiten concentrarte en el 10% superior de clientes, las 5 categorías más vendidas, etc. De nuevo, el secreto está en el uso de CALCULATE, filtros dinámicos y funciones como TOPN() o en la creación de medidas auxiliares para clasificar y luego segmentar.
10. Semi-aditivos y otros casos especiales
Existen métricas llamadas semi-aditivas, que no se pueden simplemente sumar a lo largo del tiempo. Un ejemplo típico es el inventario o el saldo en una cuenta bancaria: no tiene sentido agregar esos valores día tras día. En su lugar, normalmente tomas el valor más reciente de un período. DAX ofrece diversas aproximaciones para manejar estos escenarios y, en el examen PL-300, podrías encontrarte con preguntas que validen tu entendimiento de cómo trabajar con medidas que no son totalmente aditivas.
11. La importancia del perfilado de datos y habilidades transversales
Antes de adentrarte en la creación de medidas y la modelación, es fundamental realizar un perfilado de datos adecuado. Esto implica:
- Examinar la calidad de la información: valores nulos, errores, duplicados.
- Verificar la consistencia de campos numéricos, fechas, categorías, etc.
- Entender la estructura de tus datos y cómo se relacionan entre sí las tablas.
Un buen perfilado de datos reduce las sorpresas en etapas posteriores y facilita la creación de medidas correctas, sin inconsistencias. Además, recuerda complementar tu dominio de DAX con otras habilidades esenciales para un analista de Power BI:
- Conocimiento de bases de datos (SQL, modelado relacional).
- Estadística básica (para interpretar tendencias, medias y desviaciones).
- Visualización de datos (uso apropiado de gráficos, colores y diseño).
- Governance y seguridad (roles de seguridad, line-of-business, etc.).
Todas estas competencias se integran en la práctica diaria y son altamente valoradas en el entorno empresarial.
12. Conclusión
Crear medidas con DAX es un paso crucial para aprovechar al máximo las capacidades de Power BI. Cuando comprendes cómo funcionan el contexto y las funciones específicas, puedes construir modelos de datos más eficientes, con reportes que se adapten a múltiples escenarios de análisis sin necesidad de crear decenas de columnas calculadas. Este enfoque no solo mejora el rendimiento de la solución, sino que también ofrece mayor flexibilidad y claridad a la hora de diseñar y mantener tus informes.
Para quienes aspiran a aprobar el examen PL-300, el dominio de DAX y la habilidad de crear y administrar medidas son competencias indispensables. Además, no olvides la relevancia del perfilado de datos: cuanto mejor comprendas la calidad y estructura de tu información, más precisas y significativas serán tus medidas y reportes.
13. ¡Participa y comparte!
- ¿Ya has creado medidas personalizadas en DAX? Cuéntanos sobre tus primeros pasos o desafíos en la sección de comentarios.
- ¿Tienes algún truco o buena práctica para optimizar medidas? Comparte tu experiencia para ayudar a quienes se inician en Power BI.
- ¿Qué dudas adicionales te surgen de cara al examen PL-300? ¡Anímate a plantearlas y debatirlas con la comunidad!
¡Comparte este artículo con otros colegas y ayúdanos a difundir las mejores prácticas para el examen PL-300 y el uso eficiente de DAX en Power BI!




Deja un comentario