Power BI

Introdução ao Power Query: transforme seus dados sem código

Por Juan Pedro Zingoni · 25 de setembro de 2025 · 5 min de leitura


Um dos maiores obstáculos que as empresas encontram ao querer criar relatórios no Power BI não é o design de dashboards nem a criação de fórmulas: é a qualidade dos dados. Dados mal estruturados, duplicados, inconsistentes ou dispersos em múltiplas fontes são a principal causa de projetos de análise fracassarem antes mesmo de chegar ao relatório.

Power Query é a solução que o Power BI incorpora para resolver exatamente esse problema: uma ferramenta de transformação de dados visual, intuitiva e extraordinariamente poderosa que não exige código para a maioria das operações.

O que é o Power Query e para que serve?

Power Query é o motor de preparação de dados integrado ao Power BI (e também ao Excel). Ele atua como uma camada intermediária entre suas fontes de dados e o modelo analítico: conecta, limpa, combina e formata os dados antes que cheguem ao modelo.

Em termos técnicos, o Power Query implementa um processo de ETL (Extract, Transform, Load) de forma visual. Mas ao contrário das ferramentas ETL tradicionais que exigem programação, o Power Query permite fazer transformações complexas com simples cliques.

Você pode usar o Power Query para:

  • Conectar dados de Excel, CSV, bancos de dados SQL, SharePoint, APIs REST, Azure e dezenas de outras fontes.
  • Eliminar linhas duplicadas, valores nulos ou incorretos.
  • Alterar tipos de dados, renomear colunas e reorganizar tabelas.
  • Combinar múltiplas tabelas ou arquivos em uma única consulta.
  • Despivotar, transpor e transformar a estrutura dos dados.
  • Criar colunas personalizadas com lógica condicional.

O Editor do Power Query: seu espaço de trabalho

Ao abrir o Power Query no Power BI (pelo botão "Transformar dados"), você acessa o Editor do Power Query. Sua interface tem quatro áreas principais:

  • Painel de consultas (esquerda): lista todas as tabelas e consultas carregadas no projeto.
  • Visualização de dados (centro): mostra uma amostra dos dados da consulta selecionada.
  • Etapas aplicadas (direita): registra cada transformação realizada como uma etapa ordenada e reversível.
  • Barra de fórmulas: exibe o código M gerado automaticamente para cada etapa.

Uma das características mais poderosas é que cada transformação fica registrada como uma etapa na lista de etapas aplicadas. Isso significa que você pode reordená-las, excluí-las ou modificá-las a qualquer momento sem afetar os dados originais.

Transformações essenciais que você precisa conhecer

Promover cabeçalhos

Ao importar um arquivo Excel ou CSV, frequentemente a primeira linha contém os nomes das colunas, mas o Power Query a trata como dados. A opção "Usar a primeira linha como cabeçalhos" corrige isso com um único clique.

Alterar tipos de dados

O Power Query detecta os tipos de dados automaticamente, mas às vezes erra. É crucial revisar e ajustar os tipos (texto, número inteiro, decimal, data, booleano) antes de carregar os dados no modelo, pois tipos incorretos podem gerar erros nas fórmulas DAX.

Remover linhas e colunas desnecessárias

Você pode excluir colunas inteiras que não precisa, filtrar linhas por condição, ou remover linhas vazias e com erros. Manter o modelo enxuto melhora o desempenho do relatório — algo especialmente importante no contexto de empresas brasileiras que trabalham com grandes volumes de dados de ERP como SAP ou TOTVS.

Dividir e combinar colunas

Uma coluna "Nome completo" pode ser dividida em "Nome" e "Sobrenome". Ou você pode combinar colunas de "Cidade" e "Estado" em uma única. O Power Query oferece opções para dividir por delimitador, posição ou número de caracteres.

Substituir valores e corrigir erros

Você pode substituir valores específicos (por exemplo, trocar "N/D" por um valor nulo, ou corrigir erros de digitação em categorias) sem alterar os dados originais.

Agrupar e agregar

A função "Agrupar por" permite criar resumos agregados: total de vendas por região, quantidade de pedidos por mês, ticket médio por categoria. É o equivalente a uma tabela dinâmica, mas dentro do fluxo de preparação de dados.

Combinar consultas: Mesclar e Acrescentar

Duas das operações mais importantes no Power Query são combinar consultas:

  • Mesclar (Merge): equivalente a um JOIN no SQL. Une duas tabelas com base em uma coluna em comum. Você pode escolher entre diferentes tipos de join: interno, externo esquerdo, externo direito, externo completo, anti esquerdo ou anti direito.
  • Acrescentar (Append): empilha duas tabelas que têm a mesma estrutura uma abaixo da outra. Útil quando você tem arquivos separados por mês ou ano que precisa consolidar.

Colunas personalizadas com fórmulas M

Para transformações mais complexas, o Power Query usa a linguagem M (também chamada de Power Query Formula Language). Embora a maioria das transformações possa ser feita sem código, às vezes é útil escrever colunas personalizadas diretamente.

// Exemplo: classificar vendas por valor
if [Valor] >= 10000 then "Alto"
else if [Valor] >= 5000 then "Médio"
else "Baixo"
// Exemplo: extrair o ano de uma data
Date.Year([DataVenda])

Atualização automática e parametrização

Uma vez configuradas as consultas, o Power Query memoriza todas as transformações. Quando você atualiza o relatório, o Power BI executa novamente todos os passos automaticamente com os dados mais recentes. Isso elimina o trabalho manual de atualização e garante que os relatórios sempre reflitam a realidade.

Além disso, você pode usar parâmetros para tornar as consultas mais flexíveis: por exemplo, parametrizar o nome de um servidor de banco de dados para alternar entre ambientes de desenvolvimento e produção com um único clique.

Boas práticas no Power Query

  • Nomeie bem suas consultas: use nomes descritivos que indiquem o conteúdo da tabela.
  • Documente as etapas: você pode adicionar descrições a cada etapa clicando com o botão direito no painel de etapas aplicadas.
  • Desabilite o carregamento de consultas intermediárias: se uma consulta só existe como etapa intermediária para outra, desative seu carregamento no modelo para economizar memória.
  • Filtre o mais cedo possível: aplique os filtros no início do fluxo para reduzir o volume de dados processados nas etapas seguintes.
  • Evite transformações desnecessárias: cada etapa adiciona tempo de processamento. Simplifique o fluxo ao máximo.

Power Query como base para dashboards eficientes

A qualidade de um dashboard no Power BI depende diretamente da qualidade dos seus dados. Um modelo bem preparado no Power Query faz com que as fórmulas DAX sejam mais simples, que o cross-filtering funcione corretamente entre visualizações, e que o relatório seja mais fácil de manter ao longo do tempo. Na Okun Data, trabalhamos com Power Query desde o início de cada projeto, conectando todas as fontes de dados do cliente e construindo modelos otimizados para análises complexas.

Quer dados limpos e prontos para análise?

Desenvolvemos fluxos de Power Query personalizados para conectar todas as suas fontes de dados e garantir informações confiáveis em cada relatório.

Solicitar demonstração

Perguntas frequentes

É necessário saber programar para usar o Power Query?
Não. A maior parte das transformações no Power Query é feita com cliques, sem necessidade de escrever código. Existe uma linguagem subjacente chamada M que é gerada automaticamente a cada passo, e que você pode aprender para transformações mais avançadas, mas para a maioria dos casos de uso não é necessária.
Qual é a diferença entre Mesclar e Acrescentar no Power Query?
Mesclar combina duas tabelas horizontalmente com base em uma coluna em comum, equivalente a um JOIN no SQL. É útil para cruzar dados de fontes distintas, como vendas e clientes. Acrescentar, por sua vez, empilha duas tabelas com a mesma estrutura uma abaixo da outra, útil para consolidar arquivos separados por períodos de tempo.
O Power Query substitui a limpeza de dados no Excel?
O Power Query é uma alternativa muito mais poderosa e repetível do que a limpeza manual no Excel. Diferente das transformações manuais, o Power Query registra cada passo como uma sequência reproduzível que é executada automaticamente toda vez que os dados são atualizados, eliminando o trabalho manual e reduzindo o risco de erros.

Artigos relacionados

Precisa de ajuda?

Conte-nos o seu desafio de dados e propomos uma solução concreta.

Fale conosco
Solicite seu protótipo grátis