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.
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.