PL-300: cómo evaluar el rendimiento de informes Power BI (Performance Analyzer)
Te enseñaré cómo usar la funcionalidad Performance Analyzer de Power BI Desktop para medir y mejorar el rendimiento de informes. Esta competencia es útil en el examen PL-300 porque demuestra que sabes diagnosticar cuellos de botella en informes y, en la práctica, garantiza experiencias rápidas para los usuarios finales.
Lo que necesitas saber
Performance Analyzer es una herramienta integrada en Power BI Desktop que registra el tiempo que cada visual y componente tarda en renderizarse. Identifica tres fases principales por visual: DAX Query (tiempo de ejecución de la consulta al modelo), Visual Display (tiempo de dibujar el visual) y Other (tiempo de interacciones del motor de visualización, por ejemplo, ejecución de scripts). Con estos datos puedes descubrir si el problema está en la consulta DAX, en el propio tipo de visual, o en transformaciones del lado del informe.
Ejemplo simple: un informe tiene una tabla con miles de filas y varios filtros cruzados. Performance Analyzer muestra que la mayor parte del tiempo se gasta en DAX Query — señal de que la consulta al modelo es pesada. Alternativamente, si el tiempo es mayor en Visual Display, el problema puede ser el tipo de visual (por ejemplo, un visual personalizado mal optimizado) o el número de puntos a dibujar.
Cómo funciona en la práctica
Sigue este paso a paso para usar Performance Analyzer y actuar sobre los resultados:
Abrir Performance Analyzer: en Power BI Desktop, en la pestaña View, activa Performance Analyzer.
Iniciar grabación: en el panel de Performance Analyzer haz clic en Start recording para comenzar a recoger métricas.
Interactuar con el informe: actualiza la página (Refresh) o interactúa con filtros/slicers que habitualmente generan lentitud.
Examinar entradas: cada visual listado muestra los tiempos para DAX Query, Visual Display y Other. Haz clic en una entrada y elige Copy query para copiar la consulta DAX o la consulta generada para análisis externo.
Interpretar resultados:
- Tiempo elevado en DAX Query: optimizar el modelo (relaciones, columnas, medidas), revisar medidas complejas, usar agregaciones, o crear índices (cuando aplicable en DirectQuery).
- Tiempo elevado en Visual Display: reducir elementos visuales, usar muestras para gráficos muy densos, evitar visuales personalizados poco fiables.
- Tiempo elevado en Other: verificar interacciones del informe, bookmarks o scripts que se ejecutan al renderizar.
Probar cambios: después de optimizar, graba otra sesión y compara los tiempos — la herramienta permite guardar y exportar resultados para comparación.
Exemplo prático:
1. Abre el informe problemático.
2. Start recording → Refresh visuals.
3. Performance Analyzer indica: Tabla A — DAX Query 3200 ms, Visual Display 200 ms.
4. Acción: analizar la medida usada en la Tabla A, simplificar la expresión DAX, evitar cálculos por fila.
5. Repetir grabación y confirmar reducción del tiempo DAX Query a, por ejemplo, 400 ms.
Errores comunes
- Asumir que todos los problemas son DAX: muchos informes lentos se deben a visuales mal elegidos o exceso de puntos a dibujar.
- No comparar antes/después: mediste un ajuste pero no registraste tiempos anteriores — así no sabes si hubo mejora.
- Ignorar el impacto de filtros y slicers: una página con muchos slicers que aplican filtros complejos puede disparar consultas pesadas; prueba con y sin ellos.
Cómo practicar
Practica con informes reales o muestras (por ejemplo, el conjunto de datos Sales Sample). Usa Performance Analyzer para registrar sesiones antes y después de las optimizaciones. Para la preparación del examen, consulta el Practice Assessment OFICIAL y gratuito de Microsoft y la study guide oficial (también gratuita) — ambos ayudan a confirmar que dominas las áreas medidas por el PL-300. No uses ni confíes en exam dumps; utiliza siempre recursos oficiales y laboratorios prácticos.
En resumen
- Performance Analyzer mide DAX Query, Visual Display y Other por visual — interpreta cada componente para diagnosticar cuellos de botella.
- Si la mayor parte del tiempo es DAX Query, optimiza el modelo y las medidas; si es Visual Display, simplifica el visual o reduce la densidad de datos.
- Registra siempre antes/después para validar mejoras y prueba con los filtros e interacciones reales del usuario.
- Usa los recursos oficiales de Microsoft (Practice Assessment y study guide) para practicar y consolidar esta competencia para el PL-300.