Compartilhar via


Junção externa completa

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

Exemplo de junção externa completa.

A captura de tela mostra uma tabela à esquerda com colunas Date, CountryID e Units. 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 colunas ID e Country. A coluna ID enfatizada contém valores de 1 na linha 1 (indicando EUA), 2 na linha 2 (denotando o Canadá), 3 na linha 3 (denotando Panamá) e 4 (denotando Espanha) na linha 4. Uma tabela abaixo das duas primeiras tabelas contém colunas Date, CountryID, Units e Country. Todas as linhas são 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 a ID do país da Espanha não estava contida na tabela esquerda, uma nova linha é adicionada e os valores de data, ID do país e unidades dessa 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, CountryID e Unidades. CountryID é um valor numérico inteiro que representa o identificador exclusivo da tabela Países .

    Captura de tela da tabela Vendas que contém colunas Date, CountryID e Units, 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 para cada registro.

    Captura de tela da tabela Países que contém colunas ID e País, com ID definida como 1 na linha 1, 2 na linha 2, 3 na linha 3 e 4 na linha 4.

Neste exemplo, você mescla ambas as tabelas, com a tabela Vendas como a tabela esquerda e a tabela Países como a direita. A junção é 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 . Por causa de como a junção externa completa funciona, todas as linhas das tabelas esquerda e direita são trazidas, independentemente de aparecerem apenas em uma das tabelas.

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

Captura de tela da tabela de junção externa completa final com Data, um ID do País e Unidades derivados da tabela Vendas, e uma coluna de País derivada da tabela Países. Uma quinta linha foi adicionada para conter dados da Espanha, mas essa linha contém nulo nas colunas Date, CountryID e Units, pois esses valores não existiam para a Espanha na tabela Vendas.

Para executar uma junção externa completa:

  1. Selecione a consulta Vendas e selecione Mesclar consultas.
  2. Na caixa de diálogo Mesclar , na 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 Junção externa completa.
  6. Selecione OK

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

Observação

Você pode mesclar mais de uma coluna mantendo pressionado Ctrl e selecionando as colunas.

Dica

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 5 linhas de ambas as tabelas". Essa mensagem é crucial para entender o resultado obtido dessa operação.

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

Capturas de tela mostrando que não há linhas correspondentes para a Espanha na tabela esquerda para a junção externa completa, portanto, os valores de Data, CountryID e Unidades para a Espanha são definidos como nulos.

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

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

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

Tabela final de junção externa completa.

Captura de tela da tabela final de junção externa total que contém Data, um ID do 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 nulo nas colunas Date, CountryID e Units, pois esses valores não existiam para a Espanha na tabela Vendas.