Power Query no Excel: importe, limpe, mescle e atualize dados
By Mirko Peters ·
O Power Query no Excel importa e limpa dados sem fórmulas. Saiba onde encontrá-lo, From Table/Range, Etapas Aplicadas, mesclar versus anexar, carregamento e atualização.
Automatically translated with AI from the original post. Read the English original
O Power Query no Excel é a ferramenta da guia Dados, no grupo Obter e Transformar Dados, que se conecta aos dados, limpa e reestrutura essas informações e carrega o resultado em uma planilha. As etapas que você executa são registradas e reexecutadas a cada atualização, de modo que uma limpeza mensal se torna um único clique. Este artigo é para usuários do Excel que copiam, colam e corrigem as mesmas exportações toda semana e querem parar com isso. Você vai encontrar por onde começar, como limpar uma tabela, como anexar e mesclar, como carregar e atualizar, e quais são os limites no Mac e na web.
Pontos-chave
- O Power Query no Excel fica na guia Dados, no grupo Obter e Transformar Dados. Ele se conecta aos dados, os organiza e os carrega em uma planilha ou no Modelo de Dados.
- Cada alteração que você faz é registrada como uma etapa em Etapas Aplicadas. A fonte original não é alterada, e as etapas são executadas novamente a cada atualização.
- Anexar empilha linhas de tabelas com as mesmas colunas. Mesclar une duas tabelas com base em colunas-chave correspondentes, e as colunas correspondentes precisam ter o mesmo tipo de dados.
- Use Dados > Atualizar Tudo para executar as consultas novamente. Em Propriedades da Conexão, você pode atualizar em um intervalo de tempo ou quando o arquivo for aberto.
- O Excel para Mac e o Excel para a web oferecem suporte a partes do Power Query, e as páginas da Microsoft variam quanto ao que cada um pode criar, então verifique a versão que você usa.
A Microsoft descreve quatro fases: conectar-se aos dados, transformá-los, combiná-los com outras fontes e carregá-los. A fonte original permanece inalterada em todas elas. Esse último ponto é o que torna seguro experimentar. Você não consegue quebrar a exportação com a qual começou.
O que é o Power Query e onde encontrá-lo
O Power Query é um mecanismo de preparação de dados com um editor gráfico. De acordo com a página da Microsoft sobre o que é o Power Query, ele executa o trabalho de extração, transformação e carregamento, não tem armazenamento próprio e deixa o destino a cargo do produto hospedeiro. O Excel é um desses hospedeiros. O Power BI Desktop é outro, e os dois compartilham o mesmo editor principal. Conectores e destinos podem variar de acordo com o hospedeiro, então não presuma que uma consulta vista em um produto será idêntica no outro.
Onde ele fica depende da versão do Excel, segundo a visão geral do Power Query no Excel:
- Excel 2016, 2019 e Microsoft 365 para Windows. Já incluído. Vá até Dados e observe o grupo Obter e Transformar Dados.
- Excel 2010 e 2013 para Windows. O Power Query era um suplemento gratuito, com uma guia própria na faixa de opções. A Microsoft afirma que ele foi depreciado, embora ainda possa funcionar.
- Excel para Mac. Oferece suporte à atualização de diversas fontes. Não está disponível no Excel 2016 ou 2019 para Mac.
- Excel para a web. Suporte parcial. Mais detalhes abaixo.
No Windows, a Microsoft também lista como requisitos o .NET Framework 4.7.2 ou posterior e o WebView2 Runtime para o conector web. Se os comandos não aparecerem em um computador de trabalho, pergunte à TI se a versão do Power Query está atualizada antes de presumir que o recurso foi removido.
Como usar o Power Query no Excel: sua primeira consulta
O início mais fácil é com dados que você já tem em uma pasta de trabalho.
- Clique em qualquer célula da sua tabela do Excel. Se seus dados estiverem em um intervalo simples, pressione Ctrl+T primeiro para transformá-los em uma tabela.
- Vá em Dados > Obter e Transformar Dados > Da Tabela/Intervalo.
- O Editor do Power Query é aberto com uma prévia dos seus dados.
- Faça suas alterações (veja a próxima seção).
- Selecione Página Inicial > Fechar & Carregar.
A página da Microsoft sobre importação de uma tabela do Excel informa que o resultado vai para uma nova planilha por padrão e que a planilha original não é alterada. Use Carregar Em se quiser outro destino. Renomeie a nova planilha para que ninguém a confunda com a origem.
Para se conectar a outra fonte, use Dados > Obter Dados e escolha uma origem: um arquivo, um banco de dados, um serviço online ou a web. Depois de selecioná-la, você recebe uma prévia e a escolha entre Carregar (direto para o Excel) e Transformar Dados (abrir o editor primeiro). Meu conselho é escolher Transformar Dados quase sempre, mesmo quando achar que os dados estão limpos. É no editor que você define os tipos de coluna, e tipos errados causam a maioria dos erros de atualização mais tarde.
Se quiser começar do zero, a mesma página lista Dados > Obter Dados > De Outras Fontes > Consulta em Branco, ou Iniciar Editor do Power Query em Obter Dados.
O editor em termos simples
- A prévia de dados mostra sua tabela e é atualizada após cada alteração.
- O painel Configurações de Consulta lista as ETAPAS APLICADAS. Cada ação que você executa adiciona uma etapa, como Origem ou Tipo Alterado. Você pode selecionar uma etapa para ver os dados naquele ponto, alterar uma etapa ou excluí-la.
- O painel Consultas lista todas as consultas da pasta de trabalho. Abra-o com a seta ao lado da prévia.
- O Editor Avançado permite ver e editar o script subjacente na linguagem Power Query M. A Microsoft observa que cada etapa criada na interface é escrita em M. Você não precisa mexer nele para obter valor da ferramenta.
Limpe e remodele dados com etapas
Tarefas típicas de limpeza no editor: filtrar linhas, remover colunas, alterar tipos de dados, dividir uma coluna e substituir valores. O editor registra cada uma delas como uma etapa. Os comandos ficam na faixa de opções do editor e no menu que aparece ao clicar com o botão direito no cabeçalho de uma coluna. Quais deles você vê depende do tipo da coluna, então confira o menu do cabeçalho antes de procurar na faixa de opções.
Uma rotina que funciona para a maioria das exportações:
- Defina os tipos primeiro. Verifique o ícone de tipo ao lado de cada cabeçalho de coluna. Datas, números e textos se comportam de forma diferente nas etapas seguintes e nas mesclagens.
- Remova o que não precisa. Menos colunas significam um resultado menor, mais rápido e com menos surpresas quando a origem mudar.
- Filtre as linhas. Use a seta no cabeçalho da coluna para remover valores em branco ou valores indesejados.
- Corrija o texto. Substitua erros de digitação e códigos antigos, remova espaços extras ou divida uma coluna que contém duas informações.
- Renomeie a consulta no painel Configurações de Consulta para encontrá-la depois.
Como Etapas Aplicadas é uma lista, você pode corrigir um erro anterior sem começar do zero. Se uma etapa falhar depois que a origem mudar, observe a primeira etapa com erro. Na maioria das vezes, ela aponta para uma coluna cujo nome ou tipo foi alterado.
Um cuidado com colunas renomeadas: a página de atualização da Microsoft informa que novas colunas da origem só aparecem no Power Query depois que você revisa a etapa Origem, e uma barra amarela dizendo que a prévia pode estar desatualizada significa que você deve atualizar o cache local. Se uma nova coluna não aparecer, verifique primeiro esses dois pontos.
Combine dados: acrescentar e mesclar
Esses dois comandos fazem trabalhos diferentes, e as pessoas costumam confundi-los.
Append empilha linhas. Use quando você tiver muitas tabelas do mesmo tipo, por exemplo uma exportação por mês. A Microsoft descreve o append como o empilhamento das linhas de uma consulta sobre outra. Existem dois tipos: um append inline se baseia na consulta existente, e um append intermediário cria uma nova consulta a cada vez.
Merge une duas tabelas lado a lado com base em valores correspondentes, como uma pesquisa. A página da Microsoft sobre mesclar consultas mostra as etapas:
- Verifique se você tem pelo menos duas consultas com uma coluna para correspondência. As colunas correspondentes precisam ter o mesmo tipo de dado, como Texto ou Número.
- No editor, vá em Página Inicial > Mesclar Consultas. O resultado se torna uma nova etapa na consulta atual. Se você quiser uma consulta separada, abra a seta ao lado de Mesclar Consultas e escolha Mesclar Consultas como Nova.
- Escolha a tabela primária e a respectiva coluna-chave e, em seguida, a tabela relacionada e a respectiva coluna-chave. Para várias colunas-chave, selecione-as na mesma ordem nas duas tabelas.
- Confira a contagem de correspondências exibida na caixa de diálogo. Se ela for menor do que você esperava, provavelmente as colunas-chave diferem em grafia, espaçamento ou tipo.
- Escolha um Tipo de Junção (abaixo) e selecione OK.
- Uma nova coluna aparece. Selecione o ícone Expandir ao lado do cabeçalho dela e marque as colunas relacionadas que você quer adicionar.
Os tipos de junção, segundo a Microsoft:
- Externa à esquerda mantém todas as linhas da tabela primária e as correspondências da tabela relacionada.
- Externa à direita mantém todas as linhas da tabela relacionada e as correspondências da tabela primária.
- Externa completa mantém todas as linhas das duas tabelas.
- Interna mantém apenas as linhas que têm correspondência nas duas tabelas.
- Antijunção à esquerda mantém as linhas primárias que não têm correspondência. Antijunção à direita mantém as linhas relacionadas que não têm correspondência.
- Cruzada combina cada linha da tabela primária com cada linha da tabela relacionada.
A posição de uma tabela importa, porque esquerda e direita dependem de qual delas você escolheu primeiro. A caixa de seleção Usar correspondência aproximada para executar a mesclagem compara valores aproximados, e a Microsoft informa que ela funciona apenas em colunas de texto. Se você costumava usar PROCV, uma mesclagem com junção externa à esquerda é a opção mais próxima, e uma antijunção à esquerda é uma forma rápida de identificar quais linhas não têm correspondência, por exemplo pedidos sem registro de cliente.
A Microsoft também menciona os níveis de privacidade. O Power Query classifica cada fonte como Pública, Organizacional ou Privada e os usa para evitar a combinação acidental de dados de um modo que possa expor informações privadas a outra fonte. Se uma mesclagem pedir informações sobre níveis de privacidade, leia a mensagem antes de clicar em continuar.
Carregue uma consulta e atualize-a
Feche o editor com Página Inicial > Fechar & Carregar. A página da Microsoft sobre criar, carregar e editar uma consulta explica estes destinos:
- Fechar & Carregar envia o resultado para uma planilha.
- Fechar & Carregar Em permite escolher outro destino, como o Modelo de Dados. Na caixa de diálogo Importar Dados, marque Adicionar estes dados ao Modelo de Dados quando planejar criar Tabelas Dinâmicas com base em várias tabelas.
- Se Carregar Em estiver desabilitado, use Fechar & Carregar e depois vá em Dados > Consultas e Conexões, clique com o botão direito na consulta na guia Consultas e escolha Carregar Em.
Para alterar os padrões, vá em Arquivo > Opções e Configurações > Opções de Consulta > Carregamento de Dados. Você pode usar as configurações de carregamento padrão ou definir padrões personalizados para carregar em uma planilha ou no Modelo de Dados.
Para editar uma consulta depois, selecione uma célula nos dados dela e escolha Consulta > Editar, ou clique com o botão direito na consulta em Consultas e Conexões e escolha Editar.
Atualizar
Atualizar executa novamente cada etapa com a fonte atual. As formas, segundo a página da Microsoft sobre atualização:
- Dados > Atualizar tudo atualiza tudo na pasta de trabalho (Ctrl+Alt+F5). A seta ao lado oferece Atualizar para o item selecionado (Alt+F5). Esc interrompe uma atualização.
- Para atualização automática, vá em Dados > Consultas e conexões, abra a guia Conexões, clique com o botão direito em uma conexão e escolha Propriedades. Na guia Uso, você pode definir Atualizar a cada (em minutos) e Atualizar dados ao abrir o arquivo.
- Habilitar atualização em segundo plano, na mesma guia, permite que você continue trabalhando enquanto a consulta é executada. Essa opção não está disponível para consultas OLAP nem para conexões que alimentam o Modelo de Dados.
Senhas armazenadas não são criptografadas, e a Microsoft recomenda não salvá-las. Desmarque Salvar senha na guia Definição, e o Excel pedirá a senha uma vez por sessão.
Se você enviar a pasta de trabalho para alguém, essa pessoa pode precisar de acesso à fonte. Uma consulta que lê um arquivo no seu drive ou em um site que ela não consegue abrir vai falhar na máquina dela. Coloque a fonte de dados em um local compartilhado ou envie os resultados carregados como valores.
Power Query no Mac e no Excel para a web
As duas plataformas oferecem alguns recursos da ferramenta, mas as páginas da Microsoft não coincidem totalmente.
Excel para a web. A página da Microsoft diz que é possível importar de fontes como uma pasta de trabalho do Excel, Texto/CSV, XML, JSON, SQL Server, uma lista do SharePoint Online e OData, além de uma tabela em branco ou uma consulta em branco. Você pode abrir o Editor do Power Query (Dados > Obter Dados > Iniciar o Editor do Power Query), carregar com Fechar e Carregar e atualizar com Dados > Atualizar tudo. Visualizar e atualizar consultas está disponível para todos os assinantes do Microsoft 365, enquanto mais funcionalidades exigem um plano empresarial ou corporativo (E3 e superiores). Alguns recursos precisam que cookies de terceiros estejam habilitados no navegador.
Excel para Mac. Uma página da Microsoft diz que você começa em Dados > Obter Dados > Obter Dados (Power Query), que a transformação exige Microsoft 365 e a versão 16.69 ou posterior, e que Transformar Dados abre o editor. Na mesma página, uma seção separada afirma que a criação de consultas no editor não está disponível no Excel para Mac, e descreve a criação de consultas em VBA no Windows e a importação do módulo no Mac. Não consigo conciliar essas duas afirmações, então teste no seu próprio Mac antes de montar um processo com base nisso. A importação do SQL Server é descrita como disponível apenas na versão Beta para Insiders.
Quando o Power Query não é suficiente
Vou ser direto: o Power Query serve para preparar dados, não para armazená-los. A Microsoft afirma que o produto hospedeiro determina para onde vão os resultados, o que, no Excel, significa uma planilha ou o Modelo de Dados. Uma planilha tem um limite fixo de linhas, então um resultado de consulta muito grande não cabe em uma planilha. Carregue-o no Modelo de Dados ou transfira o trabalho para um banco de dados ou um pipeline dedicado.
Outros limites que vale conhecer:
- As consultas leem a fonte quando são executadas. Elas não transmitem alterações em tempo real para a pasta de trabalho.
- A colaboração é complicada. Duas pessoas editando a mesma consulta em uma pasta de trabalho compartilhada é uma má ideia. Defina um único responsável e dê nomes claros às consultas.
- Se você lida com dados regulamentados, lembre-se de que uma pasta de trabalho é fácil de copiar. Siga as regras da sua organização sobre onde esses arquivos podem ser armazenados.
Erros comuns
- Pular os tipos de dados e depois se perguntar por que uma mesclagem não encontra nada.
- Mesclar colunas de tipos diferentes ou com espaços no final.
- Usar mesclagem quando você queria anexar, ou o contrário.
- Carregar tudo em uma planilha quando uma consulta somente de conexão ou o Modelo de Dados seria mais adequado.
- Salvar a senha da fonte na conexão.
- Esquecer de atualizar antes de enviar um relatório.
- Mover o arquivo de origem e depois não entender por que a consulta falha.
Tópicos relacionados para explorar
- Remover duplicatas no editor. O Power Query pode eliminar duplicatas de uma tabela como uma etapa, o que é repetível, diferentemente do comando pontual na faixa de opções.
- Desdinamizar colunas. Transforme colunas de meses em linhas antes de criar uma Tabela Dinâmica. A Microsoft menciona o Power Query exatamente para isso.
- Parâmetros. A Microsoft tem uma página sobre consultas com parâmetros, para reutilizar uma consulta com entradas diferentes.
- A linguagem M. Aprenda a ler o script no Editor Avançado, começando pela página Power Query M.
- Power BI. Veja como o mesmo editor funciona no Power BI Desktop quando os seus dados ultrapassarem o que o Excel consegue lidar.
Próximo passo
Escolha uma exportação que você limpa manualmente toda semana. Transforme-a em uma tabela, execute-a com De Tabela/Intervalo, defina os tipos de coluna e carregue-a em uma nova planilha. Na semana seguinte, cole a nova exportação na tabela e clique em Atualizar Tudo. É assim que o Power Query no Excel faz o seu trabalho.