Módulo 2: Conexão a dados

Aula 2 de 4

Bancos de dados: SQL Server, PostgreSQL e amigos

Consulta nativa, dobramento de consulta e como não derrubar o banco da empresa.

18 minutos de leitura


Ao conectar a um banco, você deixa o mundo dos arquivos e entra no mundo da negociação com a TI. Duas regras: puxe só o que precisa e deixe o banco trabalhar.

SQLConsulta enxuta na origem em vez de SELECT *
SELECT    v.id_venda,    v.data_venda,    v.id_cliente,    v.id_produto,    v.quantidade,    v.valor_unitario,    v.descontoFROM dbo.fato_vendas vWHERE v.data_venda >= DATEADD(YEAR, -3, GETDATE())  AND v.status <> 'CANCELADA';

Query folding (dobramento de consulta)

Quando você filtra, remove colunas ou agrupa no Power Query sobre uma fonte relacional, o Power Query tenta traduzir esses passos para SQL e mandar o trabalho para o banco. Isso é o query folding — e é a diferença entre atualizar em 40 segundos ou em 40 minutos.

  • Mantém o folding: filtrar linhas, remover colunas, renomear, mesclar, agrupar, alterar tipo.
  • Quebra o folding: adicionar coluna de índice, usar funções personalizadas em M, Table.Buffer, algumas operações de texto.
  • Como verificar: clique com o botão direito no passo → 'Exibir consulta nativa'. Se estiver disponível, o folding está ativo até ali.

Credenciais e segurança

  • Prefira autenticação do Windows/organizacional a usuário e senha fixos.
  • Peça à TI um usuário de leitura dedicado ao BI, com acesso somente às views necessárias.
  • Nunca escreva senha dentro do código M. Use o gerenciador de credenciais do Power BI.
  • Combine uma janela de atualização fora do horário de pico do sistema transacional.

Exercício prático

Conecte-se a um banco (pode ser um SQL Express local ou um PostgreSQL gratuito na nuvem). Escreva uma consulta enxuta com filtro de data, importe e verifique com 'Exibir consulta nativa' se o folding está ativo após adicionar um filtro no Power Query.