Fullständig yttre koppling
En av de kopplingstyper som är tillgängliga i dialogrutan Merge i Power Query är en fullständig yttre koppling, som innehåller alla rader från både den vänstra och den högra tabellen. Mer information: översikt över sammanslagningsoperationer
Skärmbild som visar en vänster tabell 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. En högertabell innehåller ID- och Country-kolumner. Den framhävde ID-kolumnen innehåller värden på 1 i rad 1 (som anger USA), 2 i rad 2 (som anger Kanada), 3 på rad 3 (som anger Panama) och 4 (som anger Spanien) på rad 4. En tabell under de två första tabellerna innehåller kolumnerna Datum, CountryID, Enheter och Land. Alla rader ordnas om i numerisk ordning enligt CountryID-värdet. Det land som är associerat med CountryID-numret visas i kolumnen Land. Eftersom lands-ID:t för Spanien inte fanns i den vänstra tabellen läggs en ny rad till och värdena för datum, land-ID och enheter för den här raden är inställda på null.
Den här artikeln använder exempeldata för att visa hur du utför en sammanslagningsåtgärd med den fullständiga yttre kopplingen. 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.
Countries: 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 namnet på landet visas som en ny kolumn Country i tabellen Sales. På grund av hur den fullständiga yttre joinen fungerar tas in alla rader från både den vänstra och den högra tabellen, oavsett om de bara visas i någon av tabellerna.
Skärmbild av den slutliga fullständiga yttre kopplingstabellen med Datum, ett CountryID och Enheter som härletts från tabellen Försäljning och en countrykolumn som härletts från tabellen Länder. En femte rad lades till för att innehålla data från Spanien, men den raden innehåller null i kolumnerna Datum, CountryID och Enheter eftersom dessa värden inte fanns för Spanien i tabellen Försäljning.
Så här utför du en fullständig yttre koppling:
- Välj frågan Sales och välj sedan Slå samman frågor.
- I dialogrutan Slå samman, under Höger tabell för sammanslagning, väljer du Länder.
- I tabellen Sales väljer du kolumnen CountryID.
- I tabellen Länder väljer du kolumnen ID.
- I avsnittet Anslutningstyp väljer du Fullständig yttre.
- Välj OK
Anteckning
Du kan sammanfoga fler än en kolumn genom att markera och hålla Ctrl och sedan välja kolumnerna.
Tips
Ta en närmare titt på meddelandet längst ned i dialogrutan med texten "Markeringen matchar 4 av 5 rader från båda tabellerna". 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 Country Spanien med ID på 4, men det finns inga poster för CountryID 4 i tabellen Sales. Av den anledningen hittade endast tre av de fyra raderna i den högra tabellen en matchning. Alla rader från den högra tabellen som inte hade matchande rader från den vänstra tabellen grupperas och visas på en ny rad i utdatatabellen utan värden för fälten från den vänstra tabellen.
Expandera fältet Country från den nyligen skapade kolumnen Countries efter sammanfogningen. Markera inte kryssrutan Använd ursprungligt kolumnnamn som prefix.
När du har utfört den här åtgärden skapar du en tabell som ser ut som följande bild.
Skärmbild av den fullständiga sluttabellen för yttre koppling som innehåller Datum, ett CountryID och Enheter som härletts från tabellen Försäljning och en countrykolumn som härletts från tabellen Länder. En femte rad lades till för att innehålla data från Spanien, men den raden innehåller null i kolumnerna Datum, CountryID och Enheter eftersom dessa värden inte fanns för Spanien i tabellen Försäljning.