Importar dados de uma pasta com vários ficheiros (Power Query)

Aplica-se A
Excel para Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Utilize Power Query para combinar múltiplos ficheiros com o mesmo esquema armazenados numa única pasta numa tabela. Por exemplo, a cada mês que pretende combinar livros de orçamento de vários departamentos, em que as colunas são iguais, mas o número de linhas e valores difere em cada livro. Depois de configurá-lo, você pode aplicar transformações adicionais, como faria com qualquer fonte de dados importada e, em seguida, atualizar os dados para ver os resultados de cada mês.   

Uma visão geral conceitual da combinação de arquivos de pasta

Observação Este tópico mostra como combinar ficheiros de uma pasta. Também pode combinar ficheiros armazenados no SharePoint, no Armazenamento de Blobs do Azure e no Azure Data Lake Storage. O processo é semelhante.

Antes de começar

Mantenha a simplicidade:

  • Certifique-se de que todos os ficheiros que pretende combinar estão contidos numa pasta dedicada sem ficheiros estranhos. Caso contrário, todos os ficheiros na pasta e quaisquer subpastas que selecionar serão incluídos nos dados a combinar.
  • Cada ficheiro deve ter o mesmo esquema com cabeçalhos de coluna, tipos de dados e número de colunas consistentes. As colunas não têm de estar pela mesma ordem, pois a correspondência é feita pelos nomes das colunas.
  • Se possível, evite objetos de dados não relacionados para origens de dados que podem ter mais de um objeto de dados, como um ficheiro JSON, um livro do Excel ou uma base de dados do Access.

Importar a partir de ficheiros de texto, CSV ou XML

Cada um desses arquivos segue um padrão simples, apenas uma tabela de dados em cada arquivo.

  1. Selecionar Dados>Obter Dados>a partir de Ficheiro>da Pasta. É apresentada a caixa de diálogo Procurar .

  2. Localize a pasta que contém os ficheiros que pretende combinar.

  3. Uma lista dos arquivos na pasta aparece na caixa de diálogo Caminho> da <pasta. Verifique se todos os ficheiros que pretende estão listados.

    Caixa de diálogo de importação de texto de exemplo

  4. Selecione um dos comandos na parte inferior da caixa de diálogo, por exemplo, Combinar>, Combinar & Carregar. Existem comandos adicionais discutidos na secção Acerca de todos esses comandos.

  5. Se selecionar um comando Combinar, será apresentada a caixa de diálogo Combinar Files. Para alterar as configurações do arquivo, selecione cada arquivo na caixa Arquivo de exemplo , defina a Origem, o Delimitador e a Detecção de Tipo de Dados da Origem do Arquivo conforme desejado. Também pode selecionar ou desmarcar a caixa de verificação Ignorar ficheiros com erros na parte inferior da caixa de diálogo.

  6. Selecione OK.

Resultado

Power Query cria consultas automaticamente para consolidar os dados de cada ficheiro numa folha de cálculo. Os passos da consulta e as colunas criadas dependem do comando escolhido. Para obter mais informações, consulte a secção Sobre todas essas consultas.

Importar a partir de JSON

  1. Selecionar Dados>Obter Dados>a partir de Ficheiro>da Pasta. É apresentada a caixa de diálogo Procurar .

  2. Localize a pasta que contém os ficheiros que pretende combinar.

  3. Uma lista dos arquivos na pasta aparece na caixa de diálogo Caminho> da <pasta. Verifique se todos os ficheiros que pretende estão listados.

  4. Selecione um dos comandos na parte inferior da caixa de diálogo, por exemplo, Combinar>, Combinar & Transformar. Existem comandos adicionais discutidos na secção Acerca de todos esses comandos.

    O Editor do Power Query é apresentado.

  5. A coluna Valor é uma coluna de Lista estruturada. Selecione o ícone doícone Expandir Expandir coluna e, em seguida, selecione Expandir para Novas linhas. 

    Expandir uma lista JSON

  6. A coluna Valor é agora uma coluna Record estruturada. Selecione o ícone ExpandirExpandir coluna . É apresentada uma caixa de diálogo pendente.

    Expandir um registo JSON

  7. Mantenha todas as colunas selecionadas. Desmarque a caixa de verificação Utilizar o nome original da coluna como prefixo . Selecione OK.

  8. Selecione todas as colunas que contêm valores de dados. Selecione Base, a seta junto a Remover Colunas e, em seguida, selecione Remover Outras Colunas.

  9. Selecione Início>Fechar & Carregar.

Resultado

Power Query cria consultas automaticamente para consolidar os dados de cada ficheiro numa folha de cálculo. Os passos da consulta e as colunas criadas dependem do comando escolhido. Para obter mais informações, consulte a secção Sobre todas essas consultas.

Importar a partir do Excel ou do Access

Cada uma dessas fontes de dados pode ter mais de um objeto para importar. Um livro do Excel pode ter várias folhas de cálculo, tabelas do Excel ou intervalos com nome. Uma base de dados do Access pode ter várias tabelas e consultas. 

  1. Selecionar Dados>Obter Dados>a partir de Ficheiro>da Pasta. É apresentada a caixa de diálogo Procurar .

  2. Localize a pasta que contém os ficheiros que pretende combinar.

  3. Uma lista dos arquivos na pasta aparece na caixa de diálogo Caminho> da <pasta. Verifique se todos os ficheiros que pretende estão listados.

  4. Selecione um dos comandos na parte inferior da caixa de diálogo, por exemplo, Combinar>, Combinar & Carregar. Existem comandos adicionais discutidos na secção Acerca de todos esses comandos.

  5. Na caixa de diálogo Combinar Files:

    • Na caixa Arquivo de Exemplo , selecione um arquivo para usar como dados de exemplo usados para criar as consultas. Não pode selecionar um objeto ou selecionar apenas um objeto. No entanto, não pode selecionar mais do que um.
    • Se tiver muitos objetos, utilize a caixa Procurar para localizar um objeto ou as Opções de Apresentação juntamente com o botão Atualizar para filtrar a lista.
    • Selecione ou desmarque a caixa de verificação Ignorar ficheiros com erros na parte inferior da caixa de diálogo.
  6. Selecione OK.

Resultado

Power Query cria automaticamente uma consulta para consolidar os dados de cada ficheiro numa folha de cálculo. Os passos da consulta e as colunas criadas dependem do comando escolhido. Para obter mais informações, consulte a secção Sobre todas essas consultas.

Utilizar o comando Combinar Files

Para maior flexibilidade, pode combinar explicitamente ficheiros na Editor do Power Query com o comando Combinar Files. Digamos que a pasta de origem tem uma mistura de tipos de ficheiro e subpastas e que pretende filtrar ficheiros específicos com o mesmo tipo de ficheiro e esquema, mas não outros. Isso pode melhorar o desempenho e ajudar a simplificar suas transformações.

  1. Selecionar Dados>Obter Dados>a partir de Ficheiro>da Pasta. É apresentada a caixa de diálogo Procurar .

  2. Localize a pasta que contém os ficheiros que pretende combinar e, em seguida, selecione Abrir.

  3. Uma lista de todos os arquivos na pasta e subpastas é exibida na <caixa de diálogo Caminho> da pasta. Verifique se todos os ficheiros que pretende estão listados.

  4. Selecione Transformar Dados na parte inferior. O Editor do Power Query abre e apresenta todos os ficheiros na pasta e subpastas.

  5. Para selecionar os ficheiros que pretende, filtre colunas, como Extensão ou Caminho da Pasta.

  6. Para combinar os arquivos em uma única tabela, selecione a coluna Conteúdo que contém cada binário (geralmente a primeira coluna) e, em seguida, selecione Home>Combine Files. A caixa de diálogo Combinar Files é apresentada.

  7. Power Query analisa um ficheiro de exemplo, que por predefinição é o primeiro ficheiro na lista, para utilizar a conexão correta e identificar colunas correspondentes.

    Para usar um arquivo diferente para o arquivo de exemplo, selecione-o na lista suspensa Arquivo de exemplo .

  8. Opcionalmente, na parte inferior, selecione Ignorar ficheiros com erros para excluí-los do resultado.

  9. Selecione OK.

Resultado

Power Query cria automaticamente consultas para consolidar os dados de cada ficheiro numa folha de cálculo. Os passos da consulta e as colunas criadas dependem do comando escolhido. Para obter mais informações, consulte a secção Sobre todas essas consultas.

Acerca de todos esses comandos

Existem vários comandos que pode selecionar e cada um tem um objetivo diferente.

  • Combinar e transformar dados Para combinar todos os ficheiros com uma consulta e, em seguida, iniciar a Editor do Power Query, selecione Combinar>,Combinar e Transformar Dados.
  • Combinar e carregar Para apresentar a caixa de diálogo Ficheiro de exemplo , crie uma consulta e, em seguida, carregue-a para a folha de cálculo, selecione Combinar>, Combinar e Carregar.
  • Combinar e Carregar Para Para exibir a caixa de diálogo Arquivo de exemplo , crie uma consulta e exiba a caixa de diálogo Importar , selecione Combinar>Combinar e Carregar Em.
  • Carregar Para criar uma consulta com um passo e, em seguida, carregar para uma folha de cálculo, selecione Carregar>Carga.
  • Carregar Para Para criar uma consulta com um passo e, em seguida, apresentar a caixa de diálogo Importar , selecione Carregar>Para Carregar Para.
  • Transformar Dados Para criar uma consulta com um passo e, em seguida, iniciar a Editor do Power Query, selecione Transformar Dados.

Sobre todas essas consultas

Independentemente da forma como combina ficheiros, são criadas várias consultas de suporte no painel Consultas , no grupo "Consultas Auxiliares".

Uma lista das consultas criadas no painel Consultas

  • Power Query cria uma consulta "Ficheiro de exemplo" com base na consulta de exemplo.
  • Uma consulta de função "Transformar Ficheiro" utiliza a consulta "Parâmetro1" para especificar cada ficheiro (ou binário) como entrada para a consulta "Ficheiro de Exemplo". Esta consulta também cria a coluna Conteúdo que contém o conteúdo do ficheiro e expande automaticamente a coluna Registo estruturado para adicionar os dados da coluna aos resultados. As consultas "Transformar Ficheiro" e "Ficheiro de Exemplo" estão ligadas, para que as alterações à consulta "Ficheiro de Exemplo" sejam refletidas na consulta "Transformar Ficheiro".
  • A consulta que contém os resultados finais está no grupo "Outras consultas". Por predefinição, o seu nome corresponde à pasta a partir da qual importou os ficheiros.

Para uma investigação mais aprofundada, clique com o botão direito do rato em cada consulta e selecione Editar para examinar cada passo de consulta e ver como as consultas funcionam em conjunto.

Consulte Também

Ajuda do Power Query para Excel

Acrescentar consultas

Descrição geral da combinação de ficheiros (docs.com)

Combinar ficheiros CSV no Power Query (docs.com)