Quando Utilizar Direct Query

Jul 9, 2024

Quando Utilizar Direct Query

Introdução

  • Apresentador: Leo Karpinski, MVP Microsoft e especialista em análise de dados
  • Assunto: Modelos Compostos e a utilização de Direct Query
  • Objetivo: Resumir vídeos anteriores e futuros sobre Modelos Compostos

O que são Modelos Compostos?

  • Combinação de Import e Direct Query
  • Nunca usar apenas Direct Query eliminando Import completamente

Quando Utilizar Modelos Compostos

  1. Dados em Tempo Real

    • Histórico: Import
    • Tempo Real: Direct Query
    • Solução mostrada em vídeos passados (link na descrição do vídeo)
  2. Base de Dados Muito Grande

    • Import com agregações para armazenamento menor
    • Direct Query para dados detalhados
    • Benefício: Performance melhorada na maioria dos casos

Caso de Uso: Base de Dados Grande

  • Base com 12 milhões de linhas usada para demonstração
  • Comparação entre 100% Import e 100% Direct Query
  • Direct Query reduz o tamanho do arquivo mas é mais lento e pode sobrecarregar o servidor
  • Import é rápido, mas pode ocupar muita memória
  • Exemplo mostra como usar agregações para melhorar performance

Otimização da Base

  • Primeiros passos antes de utilizar Direct Query:
    • Remover colunas desnecessárias
    • Otimizar o modelo, como modelo estrela
    • Uso de DAX Studio para identificar colunas que ocupam mais espaço
  • Exemplos de otimização:
    • Desativar data/hora automática
    • Remover chave primária sem necessidade
    • Economiza espaço significativamente (ex.: de 190 MB para 41 MB)

Implementação das Agregações

  • Remover granularidade desnecessária (ex.: chave do produto)
  • Usar Power Query para agrupar dados relevantes
    • Exemplo: Agregar por subcategoria ao invés de produto
  • Redução significativa do número de linhas da tabela
  • Configuração de tabela em Direct Query e Import para modelo composto
    • Uso de Dual Mode para tabelas relacionadas
    • Gerenciamento de agregações para otimizar consultas

Performance e Ferramentas

  • Performance Analyzer no Power BI para comparar modos
  • Configuração de agregações para melhorar performance sem perder detalhes
  • Importante: Ocultar tabelas de agregação para evitar confusão

Considerações Finais

  • Utilidade dos modelos compostos para bases grandes
  • Limitação: Performance impactada quando se busca detalhes finos
  • Necessidade de balanceamento entre dados agregados e detalhados
  • Conclusão: Modelos compostos como solução para contornar problemas de performance e espaço em bases de dados grandes