Compartilhar via


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 captura de tela 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 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 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.

    Captura de tela da 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.

    Captura de tela da 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ê mescla ambas as tabelas, com a tabela Sales sendo a tabela esquerda e a tabela Countries a direita. A junção é 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 são trazidas, independentemente de elas aparecerem apenas em uma das tabelas.

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

Captura de tela da 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 5 linhas das duas tabelas". 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. 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.

Captura de tela mostrando que 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.

Captura de tela das opções da tabela Expandir com a coluna Country selecionada.

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

Mesa final de junção externa completa.

Captura de tela da 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.