Höger anti-anslutning

En av de kopplingstyper som är tillgängliga i dialogrutan Slå samman i Power Query är en höger antikoppling, som endast tar in rader från den högra tabellen som inte har några matchande rader från den vänstra tabellen. Mer information: Översikt över sammanslagningsåtgärder

Rätt antikopplingsexempel.

Diagram som visar den vänstra tabellen med kolumnerna Datum, CountryID och Enheter. Den framhävde kolumnen CountryID innehåller värden på 1 i raderna 1 och 2, 3 i rad 3 och 2 på rad 4. Den högra tabellen innehåller ID- och Country-kolumner. Den framhävde ID-kolumnen innehåller värden på 3 på rad 1 (som anger Panama) och 4 på rad 2 (som anger Spanien). En tabell under de två första tabellerna innehåller kolumnerna Datum, CountryID, Enheter och Land. Tabellen har en rad, med Datum, CountryID och Enheter inställda på null och Landet inställt på Spanien.

Den här artikeln använder exempeldata för att visa hur du utför en sammanfogning med en right antijoin. Exempelkällatabellerna för det här exemplet är:

  • Sales: Den här tabellen innehåller fälten Date, CountryIDoch Units. CountryID är ett heltalsvärde som representerar den unika identifieraren från tabellen Länder.

    Skärmbild av försäljningstabellen som innehåller kolumnerna Datum, CountryID och Enheter, med CountryID inställt på 1 i rad 1 och 2, 3 på rad 3 och 2 på rad 4.

  • Länder: Den här tabellen är en referenstabell med fält-ID och Land. ID-fältet representerar den unika identifieraren för varje post.

    Skärmbild av landstabellen med ID inställt på 3 på rad 1 och 4 på rad 2 och Land inställt på Panama på rad 1 och Spanien på rad 2.

I det här exemplet sammanfogar du båda tabellerna med tabellen Sales som den vänstra tabellen och tabellen Länder som den högra. Kopplingen görs mellan följande kolumner.

Fält från tabellen Försäljning Fält från tabellen Länder
CountryID ID-nummer

Målet är att skapa följande tabell, där endast de rader från den högra tabellen som inte matchar någon från den vänstra tabellen behålls. Som ett vanligt användningsfall kan du hitta alla rader som är tillgängliga i den högra tabellen men som inte finns i den vänstra tabellen.

Tabell har skapats från höger antijoin.

Höger antikopplingssluttabell med kolumnerna Datum, CountryID, Enheter och Land, som innehåller en rad med null i alla kolumner utom Land, som innehåller Spanien.

Så här gör du rätt antikoppling:

  1. Välj förfrågan Sales och välj sedan Slå samman förfrågningar.
  2. I dialogrutan Slå samman, under Tabell till höger för sammanslagning, välj Länder.
  3. I tabellen Sales väljer du kolumnen CountryID.
  4. I tabellen Länder väljer du kolumnen ID.
  5. I avsnittet Kopplingstyp väljer du Höger anti.
  6. Välj OK.

Dialogrutan Sammanfoga visar resultatet av att följa den föregående höger anti-anslutningsproceduren.

Tips/Råd

Ta en närmare titt på meddelandet längst ned i dialogrutan med texten "Markeringen exkluderar 1 av 2 rader från den andra tabellen". Det här meddelandet är avgörande för att förstå det resultat som du får från den här åtgärden.

I tabellen Länder har du Land Spanien med ett ID på 4, men det finns inga poster för CountryID 4 i tabellen Försäljning . Därför hittade bara en av två rader från den högra tabellen (andra) en matchning. På grund av hur höger anti-join fungerar, ser du aldrig några rader från den vänstra (första) tabellen i utdata från den här åtgärden.

Expandera fältet Country från den nyligen skapade kolumnen Countries. Markera inte kryssrutan Använd ursprungligt kolumnnamn som prefix.

Skärmbild av kolumnen Expanderade länder med endast fältet Land valt.

När du har utfört den här åtgärden skapar du en tabell som ser ut som följande bild. Det nyligen expanderade fältet Land har inga värden. För det beror på att höger anti-join inte hämtar några värden från den vänstra tabellen – den behåller bara rader från den högra tabellen.

Sluttabell för höger anti-join.

Skärmbild av den slutliga tabellen med kolumnerna Datum, CountryID, Enheter och Land, som innehåller en rad med null i alla kolumner utom Land, som innehåller Spanien.