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 uma tabela à esquerda com colunas Date, CountryID e Units. A coluna CountryID enfatizada contém valores iguais a 1 nas linhas 1 e 2, 3 na linha 3 e 2 na linha 4. Uma tabela à direita contém as colunas ID e Country. 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.

    Tabela Sales contendo as colunas Date, CountryID e Units com CountryID definido como 1 nas linhas 1 e 2, 3 na linha 3 e 2 na linha 4.

  • Countries: esta é uma tabela de referência com os campos id e Country. O campo ID representa o identificador exclusivo de cada registro.

    Tabela Countries com id definida como 3 na linha 1 e 4 na linha 2 e Country definido como Panama na linha 1 e Spain na linha 2.

Neste exemplo, você mesclará ambas as tabelas, com a tabela Sales sendo a tabela à esquerda e a tabela Countries, à direita. A junção será 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 ao funcionamento da junção interna, somente as linhas correspondentes das tabelas à esquerda e à direita serão trazidas.

Junção interna da tabela final com cabeçalhos das colunas Date, CountryID, Units e Country e uma única linha de dados para o país Panama.

Para executar 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 Countries, selecione a coluna id.
  5. Na seção Tipo de junção, selecione Interna.
  6. Selecione OK.

Caixa de diálogo Mesclar mostrando os resultados de seguir o procedimento de junção interna anterior.

Dica

Analise com atenção a mensagem na parte inferior da caixa de diálogo que diz: "A seleção corresponde a 1 de 4 linhas da primeira tabela e a 1 de 2 linhas da segunda tabela". Essa mensagem é crucial para entender o resultado obtido nessa operação.

Na tabela Sales, você tem um CountryID de 1 e 2, mas nenhum desses valores é encontrado na tabela Countries. É por isso que a correspondência encontrou apenas uma das quatro linhas na tabela à esquerda (primeira).

Na tabela Countries, existe o Country Espanha com a id 4, mas não há registros para CountryID 4 na tabela Sales. É por isso que 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.

Expanda a coluna da tabela para Country.

Depois de executar essa operação, você terá criado uma tabela semelhante à imagem a seguir.

Tabela final com cabeçalhos das colunas Date, CountryID, Units e Country e uma única linha de dados para o país Panama.