Partilhar via


Junção exterior completa

Um dos tipos de junção disponíveis na caixa de diálogo Mesclar no Power Query é uma associação externa completa, que traz todas as linhas das tabelas esquerda e direita. Para obter mais informações: Visão geral das operações de mesclagem

Exemplo de junção externa completa.

A figura mostra uma tabela à esquerda com as colunas Data, ID do País 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 ID enfatizada contém valores de 1 na linha 1 (indicando EUA), 2 na linha 2 (indicando Canadá), 3 na linha 3 (indicando Panamá) e 4 (indicando Espanha) na linha 4. Uma tabela abaixo das duas primeiras tabelas contém as colunas Data, ID do País, Unidades e País. Todas as linhas foram reorganizadas em ordem numérica de acordo com o valor CountryID. O país associado ao número CountryID é mostrado na coluna País. Como o ID do país para a Espanha não estava contido na tabela à esquerda, uma nova linha é adicionada e os valores de data, ID do país e unidades para essa linha são definidos como nulos.

Este artigo usa dados de exemplo para mostrar como fazer uma operação de mesclagem com a junção externa completa. 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 .

    Tabela de vendas contendo 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 é uma tabela de referência com os campos id e País. O campo id representa o identificador exclusivo de cada registro.

    Tabela de países contendo as colunas id e País, com id definido como 1 na linha 1, 2 na linha 2, 3 na linha 3 e 4 na linha 4.

Neste exemplo, você mesclará ambas as tabelas, com a tabela Vendas como a tabela esquerda e a tabela Países como a tabela direita. A junção será feita entre as colunas seguintes.

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

O objetivo é criar uma tabela como a seguinte, onde o nome do país aparece como uma nova coluna País na tabela Vendas. Devido ao funcionamento da junção externa completa, todas as linhas das tabelas esquerda e direita serão inseridas, independentemente de aparecerem apenas em uma das tabelas.

Tabela final para operação de junção externa completa.

Tabela final de junção externa completa com Data, um ID de País e Unidades derivadas da tabela Vendas e uma coluna País derivada da tabela Países. Uma quinta linha foi adicionada para conter dados da Espanha, mas essa linha contém nulos nas colunas Data, ID do País e Unidades, uma vez que esses valores não existiam para a Espanha na tabela Vendas.

Para executar uma junção externa completa

  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 associação, selecione Externo completo.
  6. Selecione OK

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

Nota

Você pode mesclar em mais de uma coluna selecionando e mantendo pressionada a tecla Ctrl e, em seguida, selecionando as colunas.

Gorjeta

Dê uma olhada mais de perto na mensagem na parte inferior da caixa de diálogo que diz "A seleção corresponde a 4 de 4 linhas da primeira tabela e 3 de 4 linhas da segunda tabela". Esta mensagem é crucial para compreender o resultado que obtém desta operação.

Na tabela Países, você tem o País Espanha com id de 4, mas não há registros para CountryID 4 na tabela Vendas. É por isso que apenas três das quatro linhas da tabela direita encontraram uma correspondência. Todas as linhas da tabela direita que não tiverem linhas correspondentes da tabela esquerda serão agrupadas e mostradas em uma nova linha na tabela de saída, sem valores para os campos da tabela esquerda.

Não há linhas correspondentes para Espanha na tabela à esquerda para junção externa completa, portanto, os valores Date CountryID e Units para Spain são definidos como null.

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

Expanda a coluna da tabela para País.

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

Mesa final de junção externa completa.

Tabela final de junção externa completa contendo Data, um ID de País e Unidades derivadas da tabela Vendas e uma coluna País derivada da tabela Países. Uma quinta linha foi adicionada para conter dados da Espanha, mas essa linha contém null nas colunas Data, ID do País e Unidades, já que esses valores não existiam para a Espanha na tabela Vendas.