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
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.
Countries: esta é uma tabela de referência com os campos ID e Country. O campo ID representa o identificador exclusivo de cada registro.
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.
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:
- Selecione a consulta Sales e selecione Mesclar consultas.
- Na caixa de diálogo Mesclar, em Tabela à direita para mesclar, selecione Countries.
- Na tabela Sales, selecione a coluna CountryID.
- Na tabela Countries, selecione a coluna ID.
- Na seção Tipo de junção, selecione Externa completa.
- Selecione OK
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.
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.
Depois de executar essa operação, você terá criado uma tabela semelhante à imagem a seguir.
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.