Módulo 13: Performance e boas práticas

Aula 1 de 3

Medindo antes de otimizar

Analisador de Desempenho, DAX Studio e a leitura de FE x SE.

18 minutos de leitura


Analisador de Desempenho

  1. 1Exibição → Analisador de desempenho → Iniciar gravação.
  2. 2Atualizar visuais (ou interaja normalmente com a página).
  3. 3Ordene por Duração e olhe os três primeiros.
  4. 4Cada linha se decompõe em: Consulta DAX, Exibição de visual, Outro.
  5. 5Copie a consulta com 'Copiar consulta' para analisar no DAX Studio.
Componente lentoSignificaCaminho de correção
Consulta DAXA medida ou o modelo é o gargaloReescreva a medida, revise relacionamentos e cardinalidade
Exibição de visualO visual tem linhas ou elementos demaisReduza pontos, use Top N, troque o tipo de visual
OutroEspera por outros visuais e sincronizaçãoReduza 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" )

Exercício prático

Grave o Analisador de Desempenho em um relatório real, identifique os três visuais mais lentos e classifique cada um como problema de DAX, de visual ou de quantidade de visuais.