Compartilhar via


Junção interna

Um dos tipos de junção disponíveis na caixa de diálogo Mesclar no Power Query é uma junção interna, que traz apenas as linhas correspondentes das tabelas à esquerda e à direita. Para mais informações, consulte: Visão geral das operações de mesclar

Exemplo de junção interna.

A Figura mostra a tabela à esquerda com as colunas Data, CountryID e Unidades. A coluna CountryID enfatizada contém valores iguais a 1 nas linhas 1 e 2, 3 na linha 3 e 2 na linha 4. A tabela à direita contém as colunas ID e País. A coluna ID destacada contém os valores 3 na linha 1 (indicando Panamá) e 4 na linha 2 (indicando Espanha). Uma tabela abaixo das duas primeiras tabelas contém colunas Date, CountryID, Units e Country, mas apenas uma linha de dados para o Panamá.

Este artigo usa dados de exemplo para mostrar como fazer uma operação de mesclagem com a junção interna. As tabelas de origem de exemplo para este exemplo são:

  • Sales: esta tabela inclui os campos Date, CountryID e Units. CountryID é um valor numérico inteiro que representa o identificador exclusivo da tabela Countries.

    Captura de tela da tabela de vendas que contém as colunas Data, CountryID e Unidades, com CountryID definido como 1 nas linhas 1 e 2, 3 na linha 3 e 2 na linha 4.

  • Países: Esta tabela é uma tabela de referência com os campos ID e País. O campo ID representa o identificador exclusivo de cada registro.

    Captura de tela da tabela de países com ID definido como 3 na linha 1 e 4 na linha 2 e País definido como Panamá na linha 1 e Espanha na linha 2.

Neste exemplo, você mescla ambas as tabelas, com a tabela Sales sendo a tabela esquerda e a tabela Countries a direita. A junção é feita entre as colunas a seguir.

Campo da tabela Sales Campo da tabela Countries
CountryID ID

A meta é criar uma tabela como a seguinte, em que o nome do país aparece como uma nova coluna Country na tabela Sales. Devido a como a junção interna funciona, apenas as linhas correspondentes das tabelas esquerda e direita são trazidas.

Captura de tela da tabela de junção interna final com cabeçalhos de coluna Data, CountryID, Unidades e País e uma única linha de dados para o país Panamá.

Para realizar uma junção interna:

  1. Selecione a consulta Sales e selecione Mesclar consultas.
  2. Na caixa de diálogo Mesclar, em Tabela à direita para mesclar, selecione Countries.
  3. Na tabela Sales, selecione a coluna CountryID.
  4. Na tabela Países, selecione a coluna ID.
  5. Na seção Tipo de junção, selecione Interna.
  6. Selecione OK.

Captura de tela da caixa de diálogo de mesclagem mostrando os resultados de seguir o procedimento de junção interna anterior.

Dica

Dê uma olhada mais de perto na mensagem na parte inferior da caixa de diálogo que diz "A seleção corresponde a 1 linha de ambas as tabelas". Essa mensagem é crucial para entender o resultado que você obtém dessa operação.

Na tabela Sales, você tem um CountryID de 1 e 2, mas nenhum desses valores é encontrado na tabela Countries. Portanto, a partida encontrou apenas uma das quatro linhas na tabela esquerda (primeira).

Na tabela Países, você tem o País Espanha com o ID 4, mas não há registros para um CountryID de 4 na tabela Vendas. Portanto, apenas uma das duas linhas da tabela direita (segunda) encontrou uma correspondência.

Na coluna Countries recém-criada, expanda o campo Country. Não marque a caixa de seleção Usar nome da coluna original como prefixo.

Captura de tela das opções da tabela expandida com a coluna País selecionada.

Depois de executar essa operação, a tabela resultante se parece com a imagem a seguir.

Captura de tela da tabela final com cabeçalhos das colunas Data, CountryID, Unidades e País e uma única linha de dados para o país Panamá.