Visão geral das consultas de mesclagem

Uma operação mesclar consultas une duas tabelas existentes em conjunto com base nos 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.

Mesclando consultas

Você pode encontrar o comando mesclar consultas na guia início , no grupo combinar . No menu suspenso, você verá 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 nenhuma tabela selecionada para a operação de mesclagem.

Mesclar comandos de consultas na guia página inicial.

Identificar tabelas para mesclagem

A operação de mesclagem requer duas tabelas:

  • Tabela esquerda para mesclagem: a primeira seleção, da parte superior para a inferior da tela.
  • Tabela direita para mesclagem: a segunda seleção, da parte superior para a inferior da tela.

Caixa de diálogo mesclar.

Observação

A posição — à esquerda ou à direita — das tabelas se torna 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ê poderá selecionar as colunas que direcionam a junção entre as tabelas. No exemplo a seguir, há duas tabelas:

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

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

Mesclar caixa de diálogo 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 Paísid selecionada.

O objetivo é unir essas tabelas usando a coluna paísid de ambas as tabelas, portanto, você seleciona a coluna paísid de cada tabela. Depois de fazer as seleções, uma mensagem é 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 as 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.

Neste exemplo, você tem as tabelas Sales e países . Cada uma das tabelas tem as colunas ddiid e stateId , que você precisa emparelhar para a junção entre as duas colunas.

Primeiro, selecione a coluna paísid na tabela vendas , selecione Ctrl e, em seguida, selecione a coluna stateId . (Isso mostrará os números pequenos nos títulos de 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 countryId e stateId selecionadas, e a tabela direita para mesclar definida como países, com as colunas countryId e stateId selecionadas. O tipo de junção é definido como externa esquerda.

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 que a tabela direita. Esta coluna contém os valores correspondentes à tabela direita em linha por linha.

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

Expanda o menu coluna da tabela.

Tabela mostrando a coluna de países mesclados à direita, com todas as linhas que contêm uma tabela. O ícone de expansão à direita do cabeçalho de coluna de países foi selecionado e o menu expandir está aberto. O menu expandir tem as seleções selecionar tudo, Paísid, estado, país e estado selecionadas. O botão usar nome da coluna original como prefixo também é selecionado.

Observação

Atualmente, a experiência de Power Query online fornece apenas a operação de expansão em sua interface. A opção de agregação será adicionada posteriormente neste 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
Externa esquerda Externa esquerda. Todas as linhas da tabela esquerda, correspondendo linhas da tabela à direita
Externa direita Externa direita. Todas as linhas da tabela direita, correspondendo linhas da tabela esquerda
Externo completo Externo completo. Todas as linhas de ambas as tabelas
Inner Inner. Somente linhas correspondentes de ambas as tabelas
Anti-up à esquerda Anti-up à esquerda Somente linhas da tabela esquerda
Anti-direito Anti-direito 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. Você pode habilitar esse recurso marcando 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ó tem suporte para operações de mesclagem em colunas de texto.