Vänster anti-join
En av de kopplingstyper som är tillgängliga i dialogrutan Sammanfoga i Power Query är en vänster antikoppling, som endast innehåller rader från den vänstra tabellen som inte har några matchande rader från den högra tabellen. Mer information: översikt över sammanslagningsoperationer
Diagrammet 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 tre rader, med två rader som innehåller data för CountryID 1 och en rad för CountryID 2. Eftersom inget av de återstående country-ID:n matchar något av länderna/regionerna i den högra tabellen innehåller raderna i kolumnen Land i den sammanfogade tabellen null.
Den här artikeln använder exempeldata för att visa hur du utför en sammanslagningsoperation med vänster anti-join. 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.
Länder: Den här tabellen är en referenstabell med fälten ID och Country. Fältet id representerar den unika identifieraren för varje post.
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 |
Målet är att skapa en tabell som följande, där endast de rader från den vänstra tabellen som inte matchar någon från den högra tabellen behålls.
Skärmbild av sluttabellen för vänster anti-anslutning med kolumnrubrikerna Datum, CountryID, Enheter och Land och tre rader med data där värdena för kolumnen Land är tomma.
Så här gör du en vänster antikoppling:
- Välj förfrågan Sales och välj sedan Slå samman förfrågningar.
- I dialogrutan Slå samman, under Tabell till höger för sammanslagning, välj Länder.
- I tabellen Sales väljer du kolumnen CountryID.
- I tabellen Länder väljer du kolumnen ID.
- I avsnittet Join kind väljer du Vänster anti.
- Välj OK.
Tips
Ta en närmare titt på meddelandet längst ned i dialogrutan med texten "Markeringen väljer 3 av 4 rader från den första 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 Sales har du två instanser av en CountryID av 1 och en instans av en CountryID av 2, men ingen av dem finns i tabellen Länder. Därför hittade matchningen tre av fyra rader i den vänstra (första) tabellen.
I tabellen Länder har du Land Panama med ett ID på 3, så den posten tas inte med i tabellen Försäljning eftersom siffrorna stämmer överens. Dessutom har du ett Country Spanien med ett ID på 4, men det finns inga poster för CountryID 4 i tabellen Sales. Därför tas ingen av de två raderna från den högra tabellen (den andra) in i tabellen Sales.
Expandera fältet Country från den nyligen skapade kolumnen Countries. Markera inte kryssrutan Använd ursprungligt kolumnnamn som prefix.
När du har gjort den här åtgärden skapade du en tabell som ser ut som följande bild. Det nyligen expanderade fältet Country har inga värden eftersom den vänstra antikopplingen inte innehåller några värden från den högra tabellen. Det behåller bara rader från den vänstra tabellen.
Skärmbild av den slutliga tabellen med kolumnrubrikerna Datum, CountryID, Enheter och Land och tre rader med data. Värdena för kolumnen Land är alla null.