Aula 12 - Otimização e Performance

12/16

Otimização e Performance

Aprenda a otimizar seus relatórios Power BI Desktop para máxima performance e eficiência

Duração: 2h
Nível: Intermediário
Participantes: 15-20

Cronograma da Aula

15 min

09:00 - 09:15 - Revisão e Introdução à Otimização

Revisão dos conceitos anteriores e introdução aos conceitos de otimização

30 min

09:15 - 09:45 - Otimização de Modelo de Dados

Técnicas para otimizar relacionamentos, colunas e tabelas no modelo

45 min

09:45 - 10:30 - Otimização de DAX e Medidas

Melhores práticas para escrever DAX eficiente e otimizar medidas

25 min

10:30 - 10:55 - Performance de Visuais e Relatórios

Otimização de visuais e técnicas para melhorar a performance dos relatórios

5 min

10:55 - 11:00 - Encerramento

Resumo da aula e preparação para próxima sessão

Materiais Necessários

1 Preparação Técnica

  • Power BI Desktop instalado e atualizado
  • Relatórios das aulas anteriores com dados de exemplo
  • Performance Analyzer habilitado
  • DAX Studio instalado (opcional)
  • Arquivos .pbix com diferentes tamanhos para testes

2 Materiais de Apoio

  • Guia de melhores práticas de DAX
  • Documentação de otimização do Power BI Desktop
  • Checklist de performance para relatórios
  • Exemplos de DAX otimizado vs não otimizado
  • Planilha de monitoramento de performance
🎬 Seção 1: Revisão e Introdução à Otimização (09:00 - 09:15)

Script do Instrutor:

"Bom dia! Hoje vamos abordar um dos aspectos mais importantes para criar relatórios profissionais: a otimização e performance do Power BI Desktop."

"Até agora, criamos relatórios funcionais, mas hoje vamos aprender a torná-los rápidos, eficientes e profissionais. Um relatório lento pode frustrar usuários e comprometer a experiência de análise de dados."

"Vamos fazer uma rápida revisão dos conceitos que aprendemos e depois mergulhar nas técnicas de otimização que farão seus relatórios funcionarem de forma excepcional, mesmo com grandes volumes de dados."

Nota do Instrutor: Faça uma revisão rápida dos principais conceitos das aulas anteriores, focando especialmente nos relatórios que serão otimizados hoje.

Demonstração - Análise de Performance:

  1. Abrir o Power BI Desktop
  2. Carregar um relatório com problemas de performance
  3. Demonstrar lentidão na navegação e filtros
  4. Ativar o Performance Analyzer
  5. Identificar gargalos de performance
🔧 Seção 2: Otimização de Modelo de Dados (09:15 - 09:45)

Script do Instrutor:

"Agora vamos mergulhar na otimização do modelo de dados, que é a base de um relatório performático. Um modelo bem estruturado pode fazer a diferença entre um relatório que carrega em segundos ou em minutos."

"Vamos aprender a identificar e eliminar colunas desnecessárias, otimizar tipos de dados, criar relacionamentos eficientes e usar técnicas avançadas de modelagem que reduzem drasticamente o tamanho do arquivo e melhoram a performance."

"Lembrem-se: cada coluna que mantemos no modelo consome memória. Cada relacionamento mal configurado pode causar lentidão. Hoje vamos aprender a ser cirúrgicos na construção do nosso modelo."

Demonstração - Análise do Modelo Atual:

  1. Abrir um relatório com modelo não otimizado
  2. Ir para a visualização de Modelo
  3. Analisar o tamanho das tabelas
  4. Identificar colunas desnecessárias
  5. Verificar tipos de dados inadequados
  6. Examinar relacionamentos redundantes

Otimizando Colunas e Tipos de Dados:

"Vamos começar removendo colunas desnecessárias e otimizando os tipos de dados. Isso pode reduzir o tamanho do arquivo em até 70%."

Passo a Passo - Limpeza do Modelo:

  1. Ir para o Power Query Editor
  2. Identificar colunas não utilizadas nos visuais
  3. Remover colunas de ID desnecessárias
  4. Converter texto para números quando apropriado
  5. Alterar precisão de decimais desnecessários
  6. Remover linhas em branco ou duplicadas
  7. Aplicar e fechar as alterações
  8. Verificar redução no tamanho do arquivo
Dica Importante: Sempre mantenha apenas as colunas que são realmente necessárias para seus visuais e cálculos. Uma regra simples: se não está sendo usada, remova.

💪 Exercício Prático 1:

Abra um dos seus relatórios e identifique pelo menos 3 colunas que podem ser removidas. Otimize os tipos de dados e compare o tamanho do arquivo antes e depois.

⚡ Seção 3: Otimização de DAX e Medidas (09:45 - 10:30)

Script do Instrutor:

"Agora vamos focar na otimização de DAX e medidas, que é onde muitos relatórios perdem performance. Uma medida mal escrita pode tornar um relatório inutilizável."

"Vamos aprender a identificar medidas ineficientes, usar funções DAX otimizadas, evitar iteradores desnecessários e criar medidas que calculam rapidamente mesmo com grandes volumes de dados."

"Lembrem-se: DAX é uma linguagem poderosa, mas com grande poder vem grande responsabilidade. Cada função que escolhemos impacta diretamente na velocidade do nosso relatório."

Demonstração - Análise de Performance DAX:

  1. Abrir o Performance Analyzer
  2. Executar análise em visual com medida lenta
  3. Identificar medidas que consomem mais tempo
  4. Analisar o código DAX da medida problemática
  5. Mostrar versão otimizada da mesma medida
  6. Comparar tempos de execução

Otimizando Medidas Existentes:

"Vamos pegar medidas que já funcionam e torná-las mais eficientes. Pequenas mudanças no código DAX podem resultar em grandes melhorias de performance."

Passo a Passo - Otimização de Medidas:

  1. Identificar medidas com SUMX ou iteradores
  2. Substituir por SUM quando possível
  3. Usar CALCULATE ao invés de FILTER
  4. Evitar funções como RELATED em medidas
  5. Criar variáveis para cálculos repetidos
  6. Usar KEEPFILTERS quando apropriado
  7. Testar performance antes e depois
  8. Documentar as otimizações realizadas

Criando Medidas Eficientes:

"Vamos criar novas medidas seguindo as melhores práticas de performance desde o início. É mais fácil escrever corretamente do que otimizar depois."

Exemplos de DAX Otimizado:

  1. Medida de vendas totais com CALCULATE
  2. Percentual de crescimento usando variáveis
  3. Ranking eficiente com RANKX
  4. Comparação de períodos otimizada
  5. Medidas condicionais com SWITCH
  6. Agregações inteligentes
  7. Uso correto de contexto de filtro
  8. Medidas que escalam com volume de dados
Dica Importante: Use o DAX Studio para analisar o plano de execução das suas medidas e identificar gargalos de performance.

Monitoramento de Performance:

"Além de otimizar, precisamos monitorar constantemente a performance das nossas medidas para identificar problemas antes que afetem os usuários."

Ferramentas de Monitoramento:

  1. Performance Analyzer do Power BI
  2. DAX Studio para análise detalhada
  3. Métricas de uso no Power BI Service
  4. Logs de atualização de dados
  5. Alertas de performance
  6. Relatórios de uso por usuário
  7. Análise de consultas lentas
  8. Otimização contínua baseada em dados

💪 Exercício Prático 2:

Identifique uma medida lenta em seu relatório, otimize-a usando as técnicas aprendidas e compare o tempo de execução antes e depois da otimização.

📊 Seção 4: Performance de Visuais e Relatórios (10:30 - 10:55)

Script do Instrutor:

"A performance dos visuais é fundamental para uma boa experiência do usuário. Um relatório lento pode tornar-se inutilizável, independentemente da qualidade das informações."

"Vamos aprender a identificar visuais problemáticos, otimizar consultas, usar filtros eficientemente e configurar relatórios que carregam rapidamente mesmo com grandes volumes de dados."

Fatores que Afetam Performance:

  • Volume de Dados: Quantidade de registros sendo processados
  • Complexidade do Visual: Número de campos e cálculos
  • Filtros: Eficiência dos filtros aplicados
  • Relacionamentos: Qualidade do modelo de dados
  • Medidas DAX: Eficiência dos cálculos

Otimizando Visuais Lentos:

"Vamos identificar e corrigir os problemas mais comuns que tornam os visuais lentos, aplicando técnicas específicas para cada tipo de visual."

Análise de Performance com Performance Analyzer:

  1. Abrir o Performance Analyzer
  2. Limpar cache e iniciar gravação
  3. Interagir com diferentes visuais
  4. Parar gravação e analisar resultados
  5. Identificar visuais mais lentos
  6. Analisar consultas DAX geradas
  7. Verificar tempo de execução por visual
  8. Exportar dados para análise detalhada

Técnicas de Otimização por Tipo de Visual:

"Cada tipo de visual tem características específicas que podem ser otimizadas. Vamos ver as melhores práticas para cada um."

Otimização por Tipo de Visual:

  1. Tabelas: Limitar número de linhas exibidas
  2. Gráficos: Usar filtros Top N para reduzir categorias
  3. Mapas: Limitar pontos e usar agregação geográfica
  4. Matrizes: Controlar expansão automática
  5. Cartões: Usar medidas simples e diretas
  6. Slicers: Limitar opções quando possível
  7. Visuais customizados: Verificar certificação
  8. Gráficos de dispersão: Limitar pontos de dados

Configurações de Performance:

"Vamos configurar opções específicas que melhoram a performance geral dos relatórios, incluindo cache e otimizações automáticas."

Configurações de Otimização:

  1. Acessar Arquivo > Opções e configurações
  2. Ir para 'Opções'
  3. Configurar 'Redução de dados':
    • Limitar linhas por visual
    • Configurar timeout de consultas
    • Habilitar cache local
    • Otimizar consultas automáticas
  4. Configurar 'Visualizações de dados'
  5. Ajustar configurações de memória
  6. Aplicar configurações
  7. Testar performance após mudanças
Dica de Performance: Use filtros de contexto sempre que possível - eles são processados antes da consulta e reduzem drasticamente o volume de dados.

Monitoramento de Performance:

"É importante monitorar continuamente a performance dos relatórios para identificar degradações e oportunidades de melhoria."

Ferramentas de Monitoramento:

  1. Performance Analyzer para análise detalhada
  2. Métricas de uso no Power BI Service
  3. DAX Studio para análise de consultas
  4. Logs de atualização de dados
  5. Alertas de performance automáticos
  6. Relatórios de tempo de carregamento

💪 Exercício Prático 3:

Use o Performance Analyzer para identificar o visual mais lento do seu relatório. Aplique pelo menos duas técnicas de otimização e meça a melhoria de performance obtida.

🔧 Solução de Problemas de Performance
❌ Problemas de Carregamento Lento
Problema: "Relatório demora muito para carregar"
Solução: Verificar volume de dados, otimizar medidas DAX e aplicar filtros de contexto.
Problema: "Arquivo .pbix muito grande"
Solução: Remover colunas desnecessárias, otimizar tipos de dados e usar agregações.
🔐 Problemas de Memória
Problema: "Power BI Desktop trava ou fecha inesperadamente"
Solução: Reduzir volume de dados carregados, otimizar modelo e aumentar memória virtual.
⚡ Problemas de DAX
Dica: Se medidas DAX estão lentas, evite iteradores desnecessários, use variáveis e prefira funções agregadas simples.
❓ Perguntas Frequentes sobre Performance
Q: Qual o tamanho máximo recomendado para um arquivo .pbix?

R: Idealmente até 1GB. Arquivos maiores podem causar lentidão e problemas de memória.

Q: Quantos visuais posso ter em uma página sem afetar a performance?

R: Recomenda-se no máximo 10-15 visuais por página. Mais que isso pode tornar o carregamento lento.

Q: Como posso monitorar a performance dos meus relatórios?

R: Use o Performance Analyzer integrado e ferramentas como DAX Studio para análise detalhada.

Q: É melhor usar medidas ou colunas calculadas?

R: Medidas são mais eficientes para cálculos agregados. Colunas calculadas consomem mais memória.

Q: Como otimizar relatórios com milhões de linhas?

R: Use agregações, filtros de contexto, otimize relacionamentos e considere usar DirectQuery para dados muito grandes.

💡 Dicas Específicas do Instrutor para Performance
🏁 Seção 5: Encerramento (10:55 - 11:00)

Script do Instrutor:

"Parabéns! Vocês concluíram com sucesso o curso completo de Power BI. Hoje aprendemos a última peça do quebra-cabeças: como levar nossos relatórios para o mundo real através da publicação e compartilhamento."

"Vocês agora têm todas as ferramentas necessárias para criar, publicar e gerenciar relatórios profissionais de Power BI. Lembrem-se: a prática leva à perfeição. Continuem experimentando e explorando as funcionalidades que aprendemos."

"O Power BI está em constante evolução, com novas funcionalidades sendo lançadas mensalmente. Mantenham-se atualizados através da documentação oficial e da comunidade Power BI."

"Obrigado pela participação e dedicação ao longo de todo o curso. Desejo muito sucesso na aplicação desses conhecimentos em seus projetos profissionais!"

Próximos Passos: Incentive os participantes a se conectarem na comunidade Power BI, seguirem blogs especializados e continuarem praticando com dados reais de suas organizações.

Preparação para Próxima Aula

Aula 13 - Análise Avançada e Insights

Tópicos a serem abordados:

  • • Análise de tendências e padrões
  • • Técnicas de forecasting
  • • Análise de correlação
  • • Insights automáticos

Materiais necessários:

  • • Dados históricos de vendas
  • • Power BI Desktop atualizado
  • • Relatórios das aulas anteriores
Aula Anterior Voltar ao Curso Próxima Aula