PL-300: cómo implementar medidas rápidas (Quick Measures) en Power BI
Voy a explicar cómo implementar y usar las Quick Measures (Medidas Rápidas) en Power BI — una competencia útil en el examen PL-300 y valiosa en la práctica para acelerar la creación de medidas comunes, aprender patrones de DAX y mantener consistencia en los análisis.
Qué necesitas saber
Las Quick Measures son asistentes en Power BI Desktop que generan fórmulas DAX para escenarios comunes (por ejemplo, % de variación, running total, year-to-date). No son mágicas: generan DAX que debes comprender, adaptar y optimizar. Son útiles para acelerar el desarrollo, enseñar patrones de cálculo y reducir errores en medidas simples, pero tienen limitaciones en rendimiento y personalización en comparación con medidas escritas manualmente.
Ejemplo conceptual: pedir al asistente un Running Total sobre la columna [SalesAmount] creará una medida que suma acumulativamente las ventas ordenadas por una columna de fecha, frecuentemente usando funciones como CALCULATE, FILTER, ALLSELECTED y SUMX o DATESYTD.
Cómo funciona
Pasos esenciales para usar Quick Measures correctamente:
- Preparación: asegúrate de que tienes una tabla de fechas correctamente marcada como Date Table (table marked as date table) y relaciones correctas entre hechos y dimensiones.
- Crear Quick Measure: en Power BI Desktop, selecciona una tabla en el panel Fields, haz clic derecho y elige "New quick measure". Sigue el asistente y elige el tipo de cálculo.
- Parámetros: el asistente pide que indiques las columnas o medidas relevantes (por ejemplo, base value, target value, date column). Elige campos adecuados y confirma.
- Inspeccionar el DAX generado: después de crearla, abre la fórmula y lee el DAX. Comprender lo que se ha generado es crucial; modifica si es necesario.
Ejemplo práctico: crear % de variación mes a mes (MoM growth).
// Exemplo simplificado que podes ver após criar a Quick Measure
MoM % =
VAR Current = SUM('Sales'[SalesAmount])
VAR Prior = CALCULATE(SUM('Sales'[SalesAmount]), PREVIOUSMONTH('Date'[Date]))
RETURN DIVIDE(Current - Prior, PRIOR)
El asistente puede generar una expresión similar, pero con matices (ALLSELECTED, IFERROR, o manipulación del contexto) que debes revisar para garantizar lógica y rendimiento.
En la práctica
Buenas prácticas al usar Quick Measures:
- Marca la tabla de fechas: muchas Quick Measures usan funciones de tiempo que dependen de una Date Table marcada en el modelo.
- Revisa y simplifica: el DAX automático puede ser prolijo. Identifica redundancias y sustitúyelas por versiones más eficientes cuando sea necesario (por ejemplo, usar DATESYTD en lugar de FILTER/ALL cuando sea aplicable).
- Convierte Quick Measures en medidas reutilizables: traslada el DAX generado a una medida con nombre claro y úsala en varios visuales; evita crear la misma Quick Measure varias veces.
- Prueba con distintos contextos: valida la medida en filtros de página, slicers y visuales con diferentes granularidades para asegurar comportamientos previsibles.
- Documenta el propósito: añade comentarios en la definición DAX (usando /* comentario */) para aclarar lógica especial o supuestos de negocio.
Errores comunes
1) Confiar ciegamente en el DAX generado: muchos candidatos usan Quick Measures sin leer el DAX. Esto provoca sorpresas cuando la medida falla en escenarios filtrados o tiene problemas de rendimiento.
2) Crear Quick Measures sin una Date Table marcada: las medidas de tiempo generadas asumen una fecha continua; sin una Date Table marcada los cálculos de periodo (YTD, MTD, QTD) quedan incorrectos.
3) Multiplicar medidas idénticas: recrear la misma Quick Measure en varias tablas o visuales en lugar de consolidarla en una medida única aumenta la confusión y dificulta la optimización.
Cómo practicar
Practica con datos reales: usa el dataset de demostración Sales/Contoso o crea un pequeño modelo con tablas de Sales, Products, Customers y una Date Table. Intenta crear Quick Measures para:
- Porcentaje de variación mes a mes (MoM)
- Running total (acumulado)
- Rank por ventas por producto
- YTD y comparación year-over-year (YoY)
Para preparación del examen y práctica oficial, usa el Practice Assessment OFICIAL de Microsoft (gratuito) y la Study Guide oficial del examen PL-300 (también gratuita). Estos recursos ayudan a validar el conocimiento sin usar materiales prohibidos.
En resumen
- Quick Measures aceleran la creación de medidas comunes y ayudan a aprender patrones DAX, pero requieren revisión y optimización.
- Marca siempre tu Date Table y valida las medidas en múltiples contextos de filtro para evitar resultados erróneos.
- Evita duplicación: centraliza el DAX generado en medidas reutilizables y documenta la lógica.
- Practica con datasets reales y complementa con el Practice Assessment oficial y la study guide de Microsoft.