Visão geral das consultas de mesclagem

Uma operação de mesclagem de consultas une duas tabelas existentes com base em valores correspondentes de uma ou várias colunas. Você pode optar por usar diferentes tipos de junções, dependendo da saída desejada.

Diagrama mostrando duas tabelas vazias na parte superior mescladas a uma tabela na parte inferior com todas as colunas da tabela esquerda e uma da tabela direita.

Mesclar consultas

O comando Mesclar consultas está na guia Página Inicial, no grupo Combinar. No menu suspenso, há duas opções:

  • Mesclar consultas: exibe a caixa de diálogo Mesclar, com a consulta selecionada como a tabela esquerda da operação de mesclagem.
  • Mesclar consultas como novas: exibe a caixa de diálogo Mesclar, sem tabelas pré-selecionadas para a operação de mesclagem.

Mesclar comandos de consultas na guia Início.

Identificar tabelas para mesclagem

A operação de mesclagem requer duas tabelas:

  • Tabela esquerda para mesclagem: a primeira seleção, de cima para baixo na tela.
  • Tabela direita para mesclagem: a segunda seleção, de cima para baixo na tela.

Caixa de diálogo Mesclar.

Observação

A posição (esquerda ou à direita) das tabelas torna-se muito importante quando você seleciona o tipo de junção correto a ser usado.

Selecionar pares de colunas

Depois de selecionar as tabelas esquerda e direita, selecione as colunas que conduzem a junção entre as tabelas. No exemplo abaixo, há duas tabelas:

  • Vendas: o campo ID do País é uma chave ou um identificador da tabela Países.
  • Países: essa tabela contém a ID do País e o nome do país.

Caixa de diálogo Mesclar com as tabelas esquerda e direita e as colunas selecionadas.

Caixa de diálogo Mesclar com a tabela Esquerda para mesclagem definida como Vendas e a coluna ID do País selecionada e a tabela Direita para mesclagem definida como Países e a coluna ID do País selecionada.

A meta é unir essas tabelas usando a coluna ID do País de ambas as tabelas, para que você selecione a coluna ID do País de cada tabela. Depois de fazer as seleções, uma mensagem será exibida com um número estimado de correspondências na parte inferior da caixa de diálogo.

Observação

Embora este exemplo mostre o mesmo cabeçalho de coluna para ambas as tabelas, isso não é um requisito para a operação de mesclagem. Os cabeçalhos de coluna não precisam corresponder entre tabelas. No entanto, é importante observar que as colunas devem ser do mesmo tipo de dados; caso contrário, a operação de mesclagem talvez não produza resultados corretos.

Você também pode selecionar várias colunas para executar a junção selecionando Ctrl ao especificar as colunas. Quando você faz isso, a ordem na qual as colunas foram selecionadas é exibida em números pequenos ao lado dos títulos de coluna, começando com 1.

Para este exemplo, você tem as tabelas Vendas e Países. Cada uma das tabelas tem as colunas ID do País e ID do Estado, que você precisa emparelhar para a junção entre as duas colunas.

Primeiro, selecione a coluna ID do País na tabela Vendas, Ctrl e a coluna ID do Estado. (Isso mostrará os números pequenos nos títulos da coluna.) Em seguida, execute as mesmas seleções na tabela Países. A imagem a seguir mostra o resultado da seleção dessas colunas.

Caixa de diálogo Mesclar com configurações para as tabelas esquerda e direita.

![Caixa de diálogo Mesclar com a tabela Esquerda para mesclagem definida como Vendas, com as colunas ID do País e ID do Estado selecionadas, e a tabela Direita para mesclagem definida como Países, com as colunas ID do País e ID do Estado selecionadas. O tipo de junção é definido como Esquerda externa.

Observação

Ao selecionar várias colunas para uma junção, a ordem em que você seleciona as colunas em cada tabela deve corresponder. Por exemplo, a primeira coluna selecionada na tabela da esquerda é correspondida à primeira coluna selecionada na tabela da direita, e assim por diante. Caso contrário, você observará resultados de junção incorretos.

Usar a sugestão de par de colunas

Ao selecionar a tabela esquerda e direita na caixa de diálogo Mesclar, você pode verificar o ícone de lâmpada no canto superior direito da caixa de diálogo para ver se há alguma sugestão quando se trata de mapeamento de pares de colunas entre ambas as tabelas.

Pode haver muitas sugestões, mas, para esse cenário, há apenas uma sugestão do recurso, onde ele mapeia a coluna CountryID da tabela Sales para a coluna CountryID da tabela Countries. Você pode selecioná-lo e o mapeamento de pares de colunas será aplicado automaticamente à sua caixa de diálogo.

Captura de tela da caixa de diálogo Mesclar mostrando o emparelhamento sugerido de colunas para as tabelas Sales e Countries em que elas são unidas pelas colunas CountryID em ambas as tabelas.

Observação

Apenas o mapeamento de pares de colunas é sugerido. Outras opções nesta caixa de diálogo, como o tipo de junção ou a configuração de correspondência difusa, estão fora do escopo desta sugestão.

Expandir ou agregar a nova coluna de tabela mesclada

Depois de selecionar OK na caixa de diálogo Mesclar, a tabela base da consulta terá todas as colunas da tabela esquerda. Além disso, uma nova coluna será adicionada com o mesmo nome da tabela direita. Esta coluna contém os valores correspondentes à tabela direita em uma base linha por linha.

A partir daqui, você pode optar por expandir ou agregar os campos desta nova coluna de tabela, que serão os campos da tabela direita.

Menu Expandir coluna da tabela.

Tabela mostrando a coluna Países mesclada à direita, com todas as linhas contendo uma Tabela. O ícone expandir à direita do cabeçalho da coluna Países foi selecionado e o menu expandir está aberto. O menu expandir tem as seleções Selecionar tudo, ID do País, ID do Estado, País e Estado marcadas. A opção Usar nome da coluna original como prefixo também está marcada.

Observação

Atualmente, a experiência do Power Query Online fornece apenas a operação de expansão em sua interface. A opção de agregação será adicionada ainda este ano.

Tipos de junção

Um tipo de junção especifica como uma operação de mesclagem será executada. A tabela a seguir descreve os tipos de junção disponíveis no Power Query.

Tipo de junção Ícone Descrição
Esquerda externa Esquerda externa. Todas as linhas da tabela esquerda, linhas correspondentes da tabela direita
Direita externa Direita externa. Todas as linhas da tabela direita, linhas correspondentes da tabela esquerda
Completa externa Completa externa. Todas as linhas das duas tabelas
Interna Interna. Somente linhas correspondentes das duas tabelas
Anti esquerda Anti esquerda. Somente linhas da tabela esquerda
Anti direita Anti direita. Somente linhas da tabela direita

Correspondência difusa

Use a mesclagem difusa para aplicar algoritmos de correspondência difusa ao comparar colunas, para tentar encontrar correspondências entre as tabelas que você está mesclando. Para habilitar esse recurso, marque a caixa de seleção Usar correspondência difusa para executar a mesclagem na caixa de diálogo Mesclar. Expanda Opções de correspondência difusa para exibir todas as configurações disponíveis.

Observação

A correspondência difusa só é compatível com operações de mesclagem em colunas de texto.