Junção interna
Um dos tipos de junção disponíveis na caixa de diálogo Mesclar no Power Query é uma junção interna, que traz apenas as linhas correspondentes das tabelas à esquerda e à direita. Mais informações: visão geral de operações de fusão
A figura mostra a tabela à esquerda com colunas Date, CountryID e Units. A coluna CountryID enfatizada contém valores de 1 nas linhas 1 e 2, 3 na linha 3 e 2 na linha 4. A tabela à direita contém colunas ID e País. A coluna ID enfatizada contém valores de 3 na linha 1 (denotando Panamá) e 4 na linha 2 (denotando Espanha). Uma tabela abaixo das duas primeiras tabelas contém colunas Date, CountryID, Units e Country, mas apenas uma linha de dados para o Panamá.
Este artigo usa dados de exemplo para mostrar como fazer uma operação de mesclagem com a junção interna. As tabelas de origem exemplares para este caso são:
Vendas: esta tabela inclui os campos Data, CountryID e Unidades. CountryID é um valor numérico inteiro que representa o identificador exclusivo da tabela Countries.
Países: esta é uma tabela de referência com os campos ID e País. O campo ID representa o identificador exclusivo para cada registro.
Neste exemplo, você mescla ambas as tabelas, com a tabela Sales como a tabela esquerda e a tabela Países como a direita. A junção é feita entre as colunas a seguir.
Campo da tabela Vendas | Campo da tabela Países |
---|---|
CountryID | ID |
O objetivo é criar uma tabela como a seguinte, em que o nome do país aparece como uma nova coluna País na tabela Vendas. Devido ao funcionamento da junção interna, somente as linhas correspondentes das tabelas à esquerda e à direita são trazidas.
Para executar uma junção interna:
- Selecione a consulta Vendas e selecione Mesclar consultas.
- Na caixa de diálogo Mesclar, em Tabela à direita para mesclar, selecione Países.
- Na tabela Vendas, selecione a coluna CountryID.
- Na tabela Países, selecione a coluna ID.
- Na seção Tipo de junção, selecione Interna.
- Selecione OK.
Dica
Dê uma olhada mais de perto na mensagem na parte inferior da caixa de diálogo que diz "A seleção corresponde a 1 linhas de ambas as tabelas". Essa mensagem é crucial para entender o resultado obtido dessa operação.
Na tabela Vendas, você tem uma CountryID de 1 e 2, mas nenhum desses valores é encontrado na tabela Países. Portanto, a correspondência encontrou apenas uma das quatro linhas na tabela à esquerda (primeira).
Na tabela Países, existe o País Espanha com a IS 4, mas não há registros para CountryID 4 na tabela Vendas. Portanto, apenas uma das duas linhas da tabela à direita (a segunda) encontrou uma correspondência.
Na coluna Países recém-criada, 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, a tabela resultante se parece com a imagem a seguir.