Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um dos tipos de junção disponíveis na janela Fusão no Power Query é uma junção externa completa, que traz todas as linhas de ambas as tabelas, esquerda e direita. Mais informações: Visão geral das operações de fusão
A captura de ecrã mostra uma tabela à esquerda com as colunas Data, CountryID e Unidades. 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 as colunas ID e País. A coluna ID enfatizada contém valores de 1 na linha 1 (denotando EUA), 2 na linha 2 (denotando Canadá), 3 na linha 3 (denotando Panamá) e 4 (denotando Espanha) na linha 4. Uma tabela abaixo das duas primeiras tabelas contém as colunas Data, ID do País, Unidades e País. Todas as linhas são reorganizadas por ordem numérica de acordo com o valor do CountryID. O país associado ao número CountryID está indicado na coluna País. Como o ID do país para Espanha não estava contido na tabela à esquerda, é adicionada uma nova linha e os valores da data, do ID do país e das unidades dessa linha são definidos como nulos.
Este artigo utiliza dados de exemplo para mostrar como realizar uma operação de fusão com a junção externa completa. As tabelas de origem de exemplo para este exemplo são:
Vendas: Esta tabela inclui os campos Data, ID do País e Unidades. CountryID é um valor de número inteiro que representa o identificador exclusivo da tabela Countries .
Países: Esta tabela é uma tabela de referência com os campos ID e País. O campo ID representa o identificador único de cada registo.
Neste exemplo, você mescla ambas as tabelas, com a tabela Sales como a tabela esquerda e a tabela Countries como a direita. A junção é feita entre as colunas a seguir.
| Campo da tabela Vendas | Campo da tabela Países |
|---|---|
| ID do país | ID |
O objetivo é criar uma tabela como a seguinte, onde o nome do país aparece como uma nova coluna de País na tabela de vendas . Devido ao funcionamento da junção exterior completa, todas as linhas das tabelas esquerda e direita são introduzidas, independentemente de aparecerem apenas numa das tabelas.
Captura de ecrã da tabela de junção externa completa final com Data, um ID do País e Unidades derivadas da tabela de Vendas, e uma coluna País derivada da tabela de Países. Foi adicionada uma quinta linha para conter dados de Espanha, mas essa linha contém nulo nas colunas Data, CountryID e Unidades, já que esses valores não existiam para Espanha na tabela de vendas.
Para realizar uma junção exterior completa:
- Selecione a consulta Vendas e, em seguida, selecione Mesclar consultas.
- Na caixa de diálogo Mesclar , em Tabela à direita para mesclagem, selecione Países.
- Na tabela Vendas , selecione a coluna CountryID .
- Na tabela Países , selecione a coluna ID .
- Na secção Tipo de junção, selecione Full outer.
- Selecione OK
Observação
Podes fundir em mais do que uma coluna selecionando e mantendo pressionado Ctrl e depois selecionando as colunas.
Sugestão
Dê uma olhada mais de perto para a mensagem no final da caixa de diálogo que diz "A seleção corresponde a 4 das 5 linhas de ambas as tabelas." Esta mensagem é crucial para compreender o resultado que obtém desta operação.
Na tabela de Países, tens o País Espanha com ID de 4, mas não há registos para o CountryID 4 na tabela de Vendas. Portanto, apenas três das quatro linhas da tabela da direita encontraram uma correspondência. Todas as linhas da tabela da direita que não tinham linhas correspondentes da tabela da esquerda são agrupadas e mostradas numa nova linha da tabela de saída, sem valores para os campos da tabela da esquerda.
A partir da recém-criada coluna Países após a operação de fusão, expande o campo País . Não marque a caixa de seleção Usar nome da coluna original como prefixo .
Depois de realizar esta operação, irá criar uma tabela que se assemelha à imagem seguinte.
Captura de ecrã da tabela final resultante de uma junção exterior completa, contendo a Data, o CountryID e as Unidades derivadas da tabela de Vendas, e a coluna de País derivada da tabela de Países. Foi adicionada uma quinta linha para conter dados de Espanha, mas essa linha contém nulo nas colunas Data, CountryID e Unidades, já que esses valores não existiam para Espanha na tabela de vendas.