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 linhas correspondentes das tabelas esquerda e direita. Mais informações: Visão geral das operações de mesclagem

Exemplo de junção interna.

A figura mostra uma 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. Uma tabela à direita contém as colunas ID e País. A coluna de ID enfatizada contém valores de 3 na linha 1 (denotando Quenomos) e 4 na linha 2 (denotando Espanha). Uma tabela abaixo das duas primeiras tabelas contém as colunas Data, CountryID, Unidades e País, mas apenas uma linha de dados para o País.

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:

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

    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 é uma tabela de referência com a ID dos campos e País. O campo ID representa o identificador exclusivo para cada registro.

    Tabela de países com id definida como 3 nas linhas 1 e 4 na linha 2 e País definido como Row 1 e Espanha na linha 2.

Neste exemplo, você mescla as duas tabelas, com a tabela Sales como a tabela à esquerda e a tabela Países como a direita. A junção será feita entre as colunas a seguir.

Campo da tabela Vendas Campo da tabela Países
CountryID id

A meta é criar uma tabela como a seguinte, em que o nome do país aparece como uma nova coluna País na tabela Vendas. Devido ao funcionamento da junção interna, somente as linhas correspondentes das tabelas esquerda e direita serão trazidos.

Tabela final de junção interna com os headers de coluna Data, CountryID, Unidades e País e uma única linha de dados para o país, Quelei.

Para executar 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 seção Tipo de junção, selecione Interno.
  6. Selecione OK.

Caixa de diálogo Mesclar 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 de 4 linhas da primeira tabela e 1 de 2 linhas da segunda tabela". Essa mensagem é crucial para entender o resultado que você obterá dessa operação.

Na tabela Vendas, você tem uma CountryID de 1 e 2, mas nenhum desses valores é encontrado na tabela Países. É por isso que a combinação encontrou apenas uma das quatro linhas na tabela esquerda (primeiro).

Na tabela Países, você tem o País da Espanha com a ID 4, mas não há registros para um CountryID de 4 na tabela Vendas. É por isso que apenas uma das duas linhas da tabela direita (segunda) encontrou uma combinação.

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.

Expanda a coluna de tabela para País.

Depois de executar essa operação, você criará uma tabela que se parece com a imagem a seguir.

Tabela final com os headers de coluna Data, CountryID, Unidades e País e uma única linha de dados para o país, Quelei.