Junção externa completa

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

Exemplo de junção externa completa.

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 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. A tabela abaixo das duas primeiras tabelas contém as colunas Date, CountryID, Units e Country. 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 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 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:

  • 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 contendo as colunas ID e Country 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 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 à forma como a junção externa completa funciona, todas as linhas das tabelas esquerda e direita serão trazidas, independentemente de elas 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 CountryID e Unidades derivadas da tabela Vendas e uma coluna Country 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, 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 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 Externa completa.
  6. Selecione OK

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

Observação

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

Dica

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

Na tabela Countries, existe o Country Espanha com uma id de 4, mas não há registros para CountryID 4 na tabela Sales. É 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 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 Spain na tabela esquerda para junção externa completa, portanto, os valores de 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 Country.

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

Mesa final de junção externa completa.

Tabela final de junção externa completa com Data, um CountryID e Unidades derivadas da tabela Vendas e uma coluna Country 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, uma vez que esses valores não existiam para a Espanha na tabela Vendas.