Identificando problemas de desempenho

Modelagem de Dados Intermediária no Power BI

Sara Billen

Curriculum Manager at DataCamp

Resolvendo problemas de desempenho

Imagem de uma mulher atrás de um computador onde um dashboard carrega lentamente.

Modelagem de Dados Intermediária no Power BI

Problemas de desempenho

Desenho de uma ampulheta.

Onde as coisas podem dar errado:

  • Importação de dados
  • Consulta ao banco com DirectQuery
  • Exibição de visuais
  • Colunas calculadas vs. computadas
  • Relacionamentos ineficientes
    • Relacionamentos muitos-para-muitos
    • Filtragem cruzada bidirecional
Modelagem de Dados Intermediária no Power BI

Otimizando a importação de dados

  • Remova linhas e colunas desnecessárias
  • Escolha os tipos de dados corretos
    • Dados numéricos ocupam menos espaço
    • Converter e agregar dados é mais lento
  • Agrupe e resuma dados
    • Armazene menos dados em disco
    • Chegue mais rápido aos agregados

Diagrama das diferentes formas de importar dados no Power BI; Excel, CSV e um banco de dados.

Modelagem de Dados Intermediária no Power BI

Otimizando o DirectQuery

  • Duas formas de conectar aos dados:
    • Modelo Import: armazena dados no Power BI
    • DirectQuery: consulta o banco diretamente

$$

  • Limite consultas paralelas
  • Dicas para bancos relacionais
    • Escreva SQL eficiente
    • Use índices adequados
    • Busque apenas colunas e linhas necessárias

Diagrama das diferentes formas de carregar dados no Power BI. Funcionalidade de Import de um lado e DirectQuery (conectado a um banco) do outro.

Modelagem de Dados Intermediária no Power BI

Colunas calculadas vs. computadas

Crie colunas personalizadas com:

Colunas calculadas Colunas computadas
DAX Power Query (M)
Rápidas para cálculos simples Rápidas para cálculos simples
Lentas para cálculos complexos Rápidas para cálculos complexos
Geradas por visual em tempo de execução Geradas uma vez na importação
Modelagem de Dados Intermediária no Power BI

Removendo filtragem bidirecional com medidas de filtro

  • Caso de uso para filtragem bidirecional
    • Encontrar entradas relevantes do segmentador entre dimensões
  • Dá pra criar medidas de filtro para evitar relacionamentos bidirecionais nesse terceiro caso!
Modelagem de Dados Intermediária no Power BI

Removendo filtragem bidirecional com medidas de filtro

Modelo de dados no Power BI mostrando apenas filtros de mão única e a medida Slicer_MyFactTable.

Modelagem de Dados Intermediária no Power BI

Removendo filtragem bidirecional com medidas de filtro

1) Crie uma medida de filtro em DAX:

Slicer_MyFactTable = INT(NOT ISEMPTY('My Fact Table'))
  • Retorna 1 se existir ao menos um valor na tabela fato
  • Retorna 0 se não houver valores na tabela fato

$$

2) Adicione um filtro visual ao segmentador e defina onde Slicer_MyFactTable = 1

Modelagem de Dados Intermediária no Power BI

Exibindo visuais

Tela de computador mostrando um relatório no Power BI.

$$

  • Use filtros restritivos para minimizar os dados
  • Mostre o mínimo de dados nos visuais
  • Limite a quantidade de visuais por página
  • Use apenas visuais personalizados rápidos
Modelagem de Dados Intermediária no Power BI

Vamos praticar!

Modelagem de Dados Intermediária no Power BI

Preparing Video For Download...