Analisador de Desempenho
- 1Exibição → Analisador de desempenho → Iniciar gravação.
- 2Atualizar visuais (ou interaja normalmente com a página).
- 3Ordene por Duração e olhe os três primeiros.
- 4Cada linha se decompõe em: Consulta DAX, Exibição de visual, Outro.
- 5Copie a consulta com 'Copiar consulta' para analisar no DAX Studio.
| Componente lento | Significa | Caminho de correção |
|---|---|---|
| Consulta DAX | A medida ou o modelo é o gargalo | Reescreva a medida, revise relacionamentos e cardinalidade |
| Exibição de visual | O visual tem linhas ou elementos demais | Reduza pontos, use Top N, troque o tipo de visual |
| Outro | Espera por outros visuais e sincronização | Reduza a quantidade de visuais na página |
DAX Studio: Server Timings
- SE (Storage Engine): rápido, multithread, faz varreduras e agregações simples. Quanto mais tempo aqui, melhor.
- FE (Formula Engine): single-thread, executa a lógica complexa. Tempo alto em FE indica medida mal escrita.
- Regra prática: se FE passa de 30% do total, há o que reescrever.
- Olhe também 'SE Queries': dezenas de consultas ao SE indicam materialização excessiva.
DAXPadrão que joga trabalho para o Formula Engine
-- LENTO: IF linha a linha dentro do iterador sobre a fatoReceita Promo Lenta =SUMX( fVendas, IF( RELATED( dProduto[Promocao] ) = "Sim", fVendas[Quantidade] * fVendas[PrecoUnitario], 0 )) -- RÁPIDO: o filtro vira trabalho do Storage EngineReceita Promo =CALCULATE( [Receita Total], dProduto[Promocao] = "Sim" )