Partilhar via


Direito anti adesão

Um dos tipos de associação disponíveis na caixa de diálogo Mesclar no Power Query é uma associação anti-direita, que inclui apenas linhas da tabela direita que não têm linhas correspondentes da tabela esquerda. Para obter mais informações: Visão geral das operações de mesclagem

Exemplo de junção externa direita.

Diagrama mostrando a tabela à esquerda com as colunas Data, ID do País 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. A tabela à direita contém as colunas ID e País. A coluna ID enfatizada contém valores de 3 na linha 1 (indicando Panamá) e 4 na linha 2 (indicando Espanha). Uma tabela abaixo das duas primeiras tabelas contém as colunas Data, ID do País, Unidades e País. A tabela tem uma linha, com Date, CountryID e Units definidos como null e Country definido como Espanha.

Este artigo usa dados de exemplo para mostrar como fazer uma operação de mesclagem com a antijunção correta. As tabelas de origem de exemplo para este exemplo são:

  • Vendas: Esta tabela inclui os campos Data, ID do Paíse Unidades. CountryID é um valor de número inteiro que representa o identificador exclusivo da tabela Países.

    Captura de ecrã da tabela de vendas que contém as colunas Data, ID do País e Unidades, com CountryID definido como 1 nas linhas 1 e 2, 3 na linha 3 e 2 na linha 4.

  • Países: Esta tabela é uma tabela de referência com os campos ID e País. O campo ID representa o identificador exclusivo de cada registo.

    Captura de ecrã da tabela de países com ID definido como 3 na linha 1 e 4 na linha 2 e País definido como Panamá na linha 1 e Espanha na linha 2.

Neste exemplo, você mescla ambas as tabelas, com a tabela Sales como a tabela esquerda e a tabela Countries como a tabela direita. A junção é feita entre as colunas a seguir.

Campo da tabela Vendas Campo da tabela Países
ID do país Identificação

O objetivo é criar a tabela a seguir, onde apenas as linhas da tabela direita que não correspondem a nenhuma da tabela esquerda são mantidas. Como um caso de uso comum, você pode encontrar todas as linhas que estão disponíveis na tabela direita, mas não são encontradas na tabela esquerda.

Tabela criada a partir de uma junção anti à direita.

Tabela final de anti-junção à direita com as colunas de cabeçalho Data, PaísID, Unidades e País, contendo uma linha com nulo em todas as colunas, exceto País, que contém Espanha.

Para fazer um anti join direito:

  1. Selecione a consulta de vendas e, em seguida, selecione Mesclar consultas.
  2. Na caixa de diálogo Mesclar, em Tabela para Mesclar à Direita, selecione Países.
  3. Na tabela Vendas, selecione a coluna CountryID.
  4. Na tabela Países, selecione a coluna ID.
  5. Na seção tipo de de ingresso, selecione Antià direita .
  6. Selecione OK.

Caixa de diálogo de Mesclagem mostrando os resultados da execução do procedimento anterior de junção à direita anti.

Dica

Dê uma olhada mais de perto na mensagem na parte inferior da caixa de diálogo que diz "A seleção exclui 1 de 2 linhas da segunda tabela". Esta mensagem é crucial para compreender o resultado que obtém desta operação.

Na tabela Países, tem o País Espanha com um ID de 4, mas não há registos para CountryID 4 na tabela Vendas. É por isso que apenas uma das duas linhas da (segunda) tabela direita encontrou uma correspondência. Devido a como a antijunção direita funciona, você nunca vê nenhuma linha da tabela esquerda (primeira) na saída desta operação.

Na nova coluna Países, expanda o campo País. Não selecione a caixa de seleção Utilizar o nome original da coluna como prefixo.

Captura de ecrã da coluna Países expandida com apenas o campo País selecionado.

Depois de executar essa operação, você cria uma tabela que se parece com a imagem a seguir. O recém-expandido campo País não tem valores. Isso porque a antijunção direita não traz nenhum valor da tabela esquerda, apenas mantém linhas da tabela direita.

Direita anti juntar mesa final.

Captura de ecrã da tabela final com as colunas de cabeçalho Data, ID do País, Unidades e País, contendo uma linha com nulo em todas as colunas, exceto País, que contém Espanha.