Junção externa completa

Um dos tipos de junção disponíveis na caixa de diálogo mesclar 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 figura mostra uma tabela à esquerda com colunas de data, Paísid e unidades. A coluna Paísid 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 de ID e país. A coluna ID enfatizada contém valores de 1 na linha 1 (denotando EUA), 2 na linha 2 (indicando o Canadá), 3 na linha 3 (denotando o Panamá) e 4 (denotando a Espanha) na linha 4. Uma tabela abaixo das duas primeiras tabelas contém as colunas Date, Paísid, unidades e país. Todas as linhas foram reorganizadas em ordem numérica de acordo com o valor de Paísid. O país associado ao número Ddiid é mostrado na coluna Country. Como a ID do país para a Espanha não estava contida na tabela esquerda, uma nova linha é adicionada e a data, a ID do país e os valores das unidades dessa linha estão definidos como NULL.

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, paísid e unidades. CountryId é um valor de número inteiro que representa o identificador exclusivo da tabela de países .

    Tabela de vendas contendo as colunas data, Paísid e unidades, com Paísid 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 de campos e o país. O campo ID representa o identificador exclusivo de cada registro.

    Tabela de países contendo colunas de 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 Sales , como a tabela esquerda e a tabela países como a correta. A junção será feita entre as colunas a seguir.

Campo da tabela vendas Campo da tabela países
Paísid id

O objetivo é criar uma tabela como a mostrada a seguir, em que o nome do país aparece como uma nova coluna de país na tabela Sales . Devido a como a junção externa completa funciona, todas as linhas das tabelas esquerda e direita serão trazidas, independentemente de serem exibidas apenas em uma das tabelas.

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

Tabela final de junção externa completa com data, Paísid e unidades derivadas da tabela Sales e uma coluna Country derivada da tabela países. Uma quinta linha foi adicionada para conter dados da Espanha, mas essa linha contém NULL nas colunas Date, Paísid e unidades, pois esses valores não existiam para a Espanha na tabela Sales.

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 mesclar, selecione países.
  3. Na tabela vendas , selecione a coluna paísid .
  4. Na tabela países , selecione a coluna ID .
  5. Na seção tipo de junção , selecione externo completo.
  6. Selecione OK

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

Dica

Examine atentamente a mensagem na parte inferior da caixa de diálogo que lê "a seleção corresponde a 4 de 4 linhas da primeira tabela e três de 4 linhas da segunda tabela". Essa mensagem é crucial para entender o resultado obtido dessa operação.

Na tabela países , você tem o país Espanha com a ID 4, mas não há registros para o paísid 4 na tabela Sales . É por isso que apenas três de quatro linhas da tabela direita encontraram uma correspondência. Todas as linhas da tabela direita que não tinham 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 a Espanha na tabela esquerda para junção externa completa; portanto, os valores de Paísid e unidades de data para Espanha são definidos como NULL.

Na coluna países recém-criados 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 o país.

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

Tabela final de junção externa completa.

A tabela final de junção externa completa que contém a data, um Paísid e as unidades derivadas da tabela Sales e uma coluna Country derivada da tabela países. Uma quinta linha foi adicionada para conter dados da Espanha, mas essa linha contém NULL nas colunas Date, Ddiid e Units, já que esses valores não existiam para a Espanha na tabela Sales.