Ingeniero de Performance/bi-performance

Perfila 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-performance
Mi dashboard de Retail tarda 12 segundos en cargar los lunes por la mañana. Profílalo y dime qué arreglar primero.
/bi-performance
Corre BPA contra mi modelo de Ventas abierto. Quiero solo los CRÍTICOS, con severidad y plan de fix.

Cómo funciona

  1. 01

    Conecta vía MCP y pide al usuario que localice el síntoma.

  2. 02

    Captura un baseline (ms, MB, duración de refresh) antes de cambiar nada.

  3. 03

    Perfila con Performance Analyzer, DAX Studio, VertiPaq o BPA según el síntoma.

  4. 04

    Identifica el cuello de botella más grande y enruta el fix (aquí, /bi-modeling o /bi-dax).

  5. 05

    Corre BPA con Tabular Editor 2 cuando necesitas una auditoría estructural completa.

  6. 06

    Vuelve a medir tras el fix y reporta antes/después.

  7. 07

    Registra una línea en LEARNINGS.md y sugiere un commit.

¿Listo para usar /bi-performance?

Instala bi-superpowers y tu agente accede a esta skill (y a las otras cinco) con un solo comando.