O Power Query Essencial cobre importação e limpeza básica. No nível avançado, você combina fontes, escreve lógica em M (a linguagem do Power Query) e automatiza a consolidação de dezenas de arquivos — tarefas que antes exigiam VBA complexo.
Mesclar Consultas: fazendo JOIN entre tabelas
Mesclar é o equivalente ao JOIN do SQL no Power Query. Você cruza duas tabelas por uma coluna chave.
- No editor do Power Query, vá em Página Inicial → Mesclar Consultas.
- Selecione as duas tabelas e as colunas chave (clique nas colunas correspondentes nas duas pré-visualizações).
- Escolha o tipo de junção: Externa Esquerda (todos da esquerda + correspondentes da direita), Interna (apenas correspondentes), etc.
- Após mesclar, a nova coluna contém uma tabela aninhada. Clique no ícone de expansão para trazer as colunas desejadas.
Acrescentar Consultas: empilhando tabelas
Página Inicial → Acrescentar Consultas — empilha duas ou mais tabelas verticalmente (equivale ao UNION ALL do SQL). Útil para consolidar dados de meses ou regiões com a mesma estrutura de colunas.
Consolidar arquivos de uma pasta inteira
Esta é uma das features mais poderosas: importar e combinar todos os arquivos de uma pasta automaticamente.
- Dados → Obter Dados → De Arquivo → Da Pasta
- Selecione a pasta. O Power Query lista todos os arquivos.
- Clique em "Combinar → Combinar e Transformar Dados"
- Escolha qual aba/tabela importar de cada arquivo.
O Power Query cria uma função paramétrica que processa cada arquivo e empilha os resultados. Ao atualizar, qualquer arquivo adicionado à pasta é incluído automaticamente.
Colunas personalizadas com M
A linguagem M permite lógica que os botões da interface não cobrem. Na guia "Adicionar Coluna" → "Coluna Personalizada":
if [Região] = "Sul" then [Valor] * 1.15
else if [Região] = "Norte" then [Valor] * 1.20
else [Valor]
A lógica M usa if...then...else (sem aspas, sensível a maiúsculas).
Agrupando dados (equivale ao GROUP BY do SQL)
Transformar → Agrupar Por: agrupa por uma ou mais colunas e aplica uma agregação (soma, contagem, média, mínimo, máximo) em outra coluna. O resultado é equivalente a um SELECT com GROUP BY no SQL.
Perguntas frequentes
O Power Query suporta transformações condicionais por período de data?
Sim. Use "Coluna Condicional" (interface visual) ou escreva a lógica em M: if [Data] >= #date(2026,1,1) and [Data] <= #date(2026,3,31) then "Q1" else "Outro"
Posso fazer JOIN com mais de duas tabelas?
Sim — mescle progressivamente. Mescle a primeira com a segunda, depois mescle o resultado com a terceira, e assim por diante.