Visão geral das consultas de mesclagem

Uma operação de consultas de mesclagem 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

Você pode encontrar o comando Mesclar consultas na guia Página Inicial , no grupo Combinar . No menu de lista suspensa, há duas opções:

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

Screenshot da guia Página Inicial do Power Query com as opções de consultas de mesclagem enfatizadas.

Identificar tabelas para mesclagem

A operação de mesclagem requer duas tabelas:

  • Tabela esquerda para mesclagem: a primeira seleção, de cima para baixo da tela.
  • Tabela correta para mesclagem: A segunda seleção, de cima para baixo da sua tela.

Captura de tela de uma caixa de diálogo de Mesclagem sem entradas para tabela esquerda ou direita.

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, você pode selecionar as colunas que conduzem a junção entre as tabelas. No exemplo a seguir, há duas tabelas:

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

Caixa de diálogo de mesclagem com tabelas e colunas à esquerda e à direita selecionadas.

Captura de tela da caixa de diálogo de mesclagem com a tabela Esquerda para mesclagem definida como Vendas e a coluna CountryID selecionada e a tabela Direita para mesclagem definida como Países e a coluna CountryID selecionada.

A meta é unir essas tabelas usando a coluna CountryID de ambas as tabelas, para que você selecione a coluna CountryID 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, a correspondência de nomes de coluna 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 pode não produzir resultados corretos.

Você também pode selecionar várias colunas para executar a junção selecionando Ctrl ao selecionar 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 colunas CountryID e StateID , que você precisa emparelhar para a junção entre ambas as colunas.

Primeiro, selecione a coluna CountryID na tabela Vendas , selecione Ctrl e, em seguida, selecione a coluna StateID . (Esta ação mostra os números pequenos nos títulos de coluna.) Em seguida, execute as mesmas seleções na tabela Países .

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

Captura de tela da caixa de diálogo de mesclagem com a tabela Esquerda para mesclagem definida como Vendas, com as colunas CountryID e StateID selecionadas e a tabela Direita para mesclagem definida como Países, com as colunas CountryID e StateID selecionadas. O tipo de junção está definido para Junção Externa à Esquerda.

Observação

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

Use a sugestão de par de colunas

Ao selecionar a tabela esquerda e direita na caixa de diálogo Mesclagem, você pode verificar o ícone de lâmpada no canto superior direito da caixa de diálogo. Este ícone indica se há sugestões relativas ao mapeamento de pares de colunas entre as duas tabelas.

Pode haver muitas sugestões em vigor, mas, para esse cenário, há apenas uma sugestão do recurso, em que ele mapeia a coluna CountryID da tabela Vendas para a coluna CountryID da tabela Países. Você pode selecioná-lo e o mapeamento de pares de colunas será automaticamente aplicado ao seu diálogo.

Captura de tela da caixa de diálogo Mesclagem mostrando o emparelhamento sugerido de colunas CountryID para as tabelas Vendas e Países.

Observação

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

Expandir ou agregar a nova coluna de tabela mesclada

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

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

Expanda o menu de colunas da tabela.

Observação

Atualmente, o 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 é executada. A tabela a seguir descreve os tipos de junção disponíveis no Power Query.

Tipo de junção Icon Descrição
Junção externa esquerda Todas as linhas da tabela da esquerda e as linhas correspondentes da tabela da direita.
Junção externa direita Todas as linhas da tabela direita, linhas correspondentes da tabela esquerda
Junção externa completa Todas as linhas de ambas as tabelas
Junção interna Somente linhas correspondentes de ambas as tabelas
Anti-junção esquerda Somente linhas da tabela esquerda
Junção anti-direita Somente linhas da tabela direita

Correspondência difusa

Você usa mesclagem difusa para aplicar algoritmos de correspondência difusa ao comparar colunas para tentar encontrar correspondências entre as tabelas que você está mesclando. Você pode habilitar esse recurso selecionando a caixa de seleção Usar correspondência difusa para executar a mesclagem na caixa de diálogo Mesclagem. Expanda as opções de correspondência difusa para exibir todas as configurações disponíveis.

Observação

A correspondência difusa é suportada apenas para operações de mesclagem em colunas de texto. Para obter mais informações, acesse Como a correspondência difusa funciona em Power Query.