Partilhar via


Junção interna

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

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 de 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 enfatizada contém valores de 3 na linha 1 (indicando Panamá) e 4 na linha 2 (indicando Espanha). Uma tabela abaixo das duas primeiras tabelas contém as colunas Data, PaísID, Unidades e País, mas apenas uma linha de dados para o Panamá.

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

  • Vendas: Esta tabela inclui os campos Data, ID do País e Unidades. CountryID é um valor de número inteiro que representa o identificador exclusivo da tabela Countries .

    Captura de ecrã da tabela de vendas que contém as colunas Data, ID do País 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 único de cada registo.

    Captura de ecrã 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 como a tabela esquerda e a tabela Countries como a direita. A junção é feita entre as colunas a seguir.

Campo da tabela Vendas Campo da tabela Países
ID do país ID

O objetivo é criar uma tabela como a seguinte, onde o nome do país aparece como uma nova coluna de País na tabela de vendas . Devido ao funcionamento da junção interna, apenas as linhas correspondentes das tabelas esquerda e direita são introduzidas.

Captura de ecrã da tabela de junção interior final com os cabeçalhos das colunas Data, PaísID, 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 Vendas e, em seguida, selecione Mesclar consultas.
  2. Na caixa de diálogo Mesclar , em Tabela à direita para mesclagem, selecione Países.
  3. Na tabela Vendas , selecione a coluna CountryID .
  4. Na tabela Países , selecione a coluna ID .
  5. Na secção Tipo de União, selecione Inner.
  6. Selecione OK.

Captura de ecrã do diálogo de fusão mostrando os resultados de seguir o procedimento anterior de junção interna.

Sugestão

Olhe mais de perto para a mensagem no final da caixa de diálogo que diz "A seleção corresponde a 1 linha de ambas as tabelas." Esta mensagem é crucial para compreender o resultado que obtém desta operação.

Na tabela de Vendas , tens um CountryID de 1 e 2, mas nenhum destes valores aparece na tabela de Países . Assim, o jogo encontrou apenas uma das quatro linhas na tabela da esquerda (primeira).

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

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

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

Após esta operação, a tabela resultante assemelha-se à imagem seguinte.

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