Um relatório que demora 10 segundos para carregar já perdeu a atenção do usuário. Performance no Power BI não é luxo — é parte do produto. A boa notícia: na maioria dos casos, os problemas têm causas bem conhecidas e soluções diretas.

Diagnosticando com o Performance Analyzer

Antes de otimizar, meça. No Power BI Desktop, vá em Exibir → Performance Analyzer e clique em "Iniciar registro". Interaja com o relatório e observe os tempos de cada visual. Cada visual mostra:

Se o tempo de "Consulta DAX" for alto, o problema é o modelo ou as medidas. Se for "Outros", é a renderização (visual muito complexo).

O modelo de dados é a causa #1 de lentidão

Um modelo mal estruturado compromete toda a performance. As principais causas:

Colunas calculadas vs. medidas

Essa é uma das decisões que mais impacta performance. Use a regra:

Criar colunas calculadas para fazer "SUM(Tabela[Coluna Calculada])" em vez de uma medida direta é o erro mais comum e um dos mais custosos.

Escrevendo medidas DAX mais eficientes

Reduzindo o número de visuais por página

Cada visual dispara sua própria consulta DAX. Uma página com 20 visuais faz 20 consultas simultaneamente. Consolide informações, use tooltip pages e considere dividir um relatório denso em duas páginas mais simples.

Perguntas frequentes

DirectQuery é sempre mais lento que Import?

Geralmente sim, porque DirectQuery consulta o banco a cada interação. Import carrega os dados em memória (VertiPaq), que é muito mais rápido. Use DirectQuery apenas quando os dados mudam em tempo real ou o volume é proibitivo para caber em memória.

Como saber quanto de memória meu modelo está usando?

Use o DAX Studio (gratuito) para ver o tamanho de cada tabela e coluna. Frequentemente uma ou duas colunas de texto respondem por 60%+ do tamanho do modelo.