Antijunção direita
Um dos tipos disponíveis de junção na caixa de diálogo Mesclar no Power Query é a antijunção direita que traz apenas as linhas da tabela à direita que não nenhuma linha correspondente na tabela à esquerda. Para mais informações, consulte: Visão geral das operações de mesclar
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 os valores 3 na linha 1 (indicando Panamá) e 4 na linha 2 (indicando Espanha). A tabela abaixo das duas primeiras tabelas contém as colunas Date, CountryID, Units e Country. A tabela tem uma linha com Date, CountryID e Units definidos como nulo e Country definido como Espanha.
Este artigo usa dados de exemplo para mostrar como fazer uma operação de mesclar com a antijunção direita. 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ê 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 |
O objetivo é criar uma tabela como a seguinte, em que somente as linhas da tabela direita que não correspondem a nenhuma linha da tabela esquerda serão mantidas. Sendo um caso de uso comum, você pode encontrar todas as linhas que estão disponíveis na tabela à direita, mas que não são encontradas na tabela à esquerda.
Tabela final da antijunção direita com os cabeçalho de coluna Date, CountryID, Units e Country, contendo uma linha com nulo em todas as colunas, exceto em Country, que contém Espanha.
Para fazer uma antijunção direita
- 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 anti direita.
- Selecione OK.
Dica
Analise com atenção a mensagem na parte inferior da caixa de diálogo que diz: "A seleção exclui 1 de 2 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 uma das duas linhas da tabela à direita (segunda) encontrou uma correspondência. Devido à forma como a antijunção direita funciona, você nunca verá nenhuma linha da tabela à esquerda (primeira) no resultado dessa operação.
Na coluna Countries recém-criada, expanda o campo Country. 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. O campo Country recém-expandido não tem valores. Isso ocorre porque a antijunção direita não traz nenhum valor da tabela à esquerda, apenas mantém as linhas da tabela à direita.
Tabela final da antijunção direita com os cabeçalho de coluna Date, CountryID, Units e Country, contendo uma linha com nulo em todas as colunas, exceto em Country, que contém Espanha.