/bi-performancePerfila modelos y reportes lentos con baselines medidos.
El ingeniero de performance. Mide primero, optimiza después. Usa Performance Analyzer, DAX Studio Server Timings, VertiPaq Analyzer, DMVs INFO, BPA con Tabular Editor 2 y Fabric Capacity Metrics para encontrar un cuello de botella a la vez.
Qué hace
- Localiza el síntoma (página, medida, refresh, tamaño, capacidad) antes de medir.
- Lee el JSON de Performance Analyzer y ordena los visuales por duración DAX.
- Separa la timing DAX entre Storage Engine y Formula Engine.
- Audita VertiPaq con INFO.STORAGETABLES e INFO.STORAGETABLECOLUMNS ordenados por cardinalidad.
- Detecta o instala Tabular Editor 2 y corre las reglas BPA de Microsoft.
- Diagnostica fallas de refresh con el trace JSON de Power Query y análisis de folding.
- Vuelve a medir tras cada fix y rechaza empaquetar varios cambios juntos.
Cuándo usarlo
- Una página tarda más de 3 segundos en cargar.
- Una medida puntual es lenta y necesitas el desglose SE/FE.
- El .pbix supera los 500 MB o el refresh tarda más de lo esperado.
- La capacidad Fabric está al 90% de CU y no sabes qué dataset la tira.
Prompts de ejemplo
/bi-performanceMi dashboard de Retail tarda 12 segundos en cargar los lunes por la mañana. Profílalo y dime qué arreglar primero./bi-performanceCorre BPA contra mi modelo de Ventas abierto. Quiero solo los CRÍTICOS, con severidad y plan de fix.Cómo funciona
- 01
Conecta vía MCP y pide al usuario que localice el síntoma.
- 02
Captura un baseline (ms, MB, duración de refresh) antes de cambiar nada.
- 03
Perfila con Performance Analyzer, DAX Studio, VertiPaq o BPA según el síntoma.
- 04
Identifica el cuello de botella más grande y enruta el fix (aquí, /bi-modeling o /bi-dax).
- 05
Corre BPA con Tabular Editor 2 cuando necesitas una auditoría estructural completa.
- 06
Vuelve a medir tras el fix y reporta antes/después.
- 07
Registra una línea en LEARNINGS.md y sugiere un commit.
Se conecta con
/bi-daxCuando el cuello de botella es una medida atada al Formula Engine que necesita reescritura.
Skills →/bi-modelingCuando el cuello de botella es estructural (snowflake, Date table ausente, many-to-many).
Skills →/bi-connectCuando el MCP no está cableado y no puedes correr queries DAX con timing.
Skills →¿Listo para usar /bi-performance?
Instala bi-superpowers y tu agente accede a esta skill (y a las otras cinco) con un solo comando.