Fullstendig ytre sammenføyning
En av sammenføyningstypene som er tilgjengelige i dialogboksen Slå sammen i Power Query, er en fullstendig ytre kobling, som henter inn alle radene fra både venstre og høyre tabell. Mer informasjon: Oversikt over flettingsoperasjoner
Skjermbilde som viser en venstre tabell med kolonnene Dato, LandID og Enheter. Den fremhevede CountryID-kolonnen inneholder verdier på 1 i rad 1 og 2, 3 i rad 3 og 2 i rad 4. En høyre tabell inneholder ID- og Land-kolonner. Den fremhevede ID-kolonnen inneholder verdier på 1 i rad 1 (som angir USA), 2 i rad 2 (betegner Canada), 3 i rad 3 (betegner Panama) og 4 (betegner Spania) i rad 4. En tabell under de to første tabellene inneholder kolonnene Dato, LandID, Enheter og Land. Alle rader omorganiseres i numerisk rekkefølge i henhold til CountryID-verdien. Landet som er knyttet til CountryID-nummeret, vises i Land-kolonnen. Fordi land-ID-en for Spania ikke var i den venstre tabellen, legges det til en ny rad, og verdiene for dato, land-ID og enheter for denne raden er satt til null.
Denne artikkelen bruker eksempeldata til å vise hvordan du utfører en sammenslåingsoperasjon med den fullstendige ytre sammenføyningen. Eksempelkildetabellene for dette eksemplet er:
Salg: Denne tabellen inneholder feltene Dato, LandID og Enheter. CountryID er en heltallsverdi som representerer den unike identifikatoren fra Land-tabellen.
Land: Denne tabellen er en referansetabell med felt-ID og Land. ID-feltet representerer den unike identifikatoren for hver post.
I dette eksemplet fletter du begge tabellene, med Salg-tabellen som venstre tabell og Land-tabellen som den rette. Sammenføyningen gjøres mellom følgende kolonner.
Felt fra Salg-tabellen | Felt fra Land-tabellen |
---|---|
CountryID | ID |
Målet er å opprette en tabell som følgende, der navnet på landet vises som en ny Land-kolonne i Salg-tabellen . På grunn av hvordan den fullstendige ytre sammenføyningen fungerer, hentes alle rader fra både venstre og høyre tabell inn, uavhengig av om de bare vises i én av tabellene.
Skjermbilde av den endelige fullstendige sammenføyningstabellen med Dato, en CountryID og Enheter avledet fra Salg-tabellen, og en Land-kolonne avledet fra Land-tabellen. En femte rad ble lagt til for å inneholde data fra Spania, men denne raden inneholder null i kolonnene Dato, LandID og Enheter siden disse verdiene ikke fantes for Spania i Salg-tabellen.
Slik utfører du en fullstendig ytre sammenføyning:
- Velg Salgsspørringen, og velg deretter Slå sammen spørringer.
- Velg Land under Høyre tabell for fletting i dialogboksen Slå sammen.
- Velg Kolonnen CountryID i Salg-tabellen.
- Velg ID-kolonnen i Land-tabellen.
- Velg Fullstendig ytre under Sammenføyningstype.
- Velg OK
Merk
Du kan slå sammen mer enn én kolonne ved å merke og holde nede CTRL og deretter merke kolonnene.
Tips
Ta en nærmere titt på meldingen nederst i dialogboksen der det står «Utvalget samsvarer med 4 av 5 rader fra begge tabellene». Denne meldingen er avgjørende for å forstå resultatet du får fra denne operasjonen.
I Land-tabellen har du Land Spania med ID på 4, men det finnes ingen poster for CountryID 4 i Salg-tabellen. Derfor fant bare tre av fire rader fra den høyre tabellen et treff. Alle rader fra den høyre tabellen som ikke hadde samsvarende rader fra den venstre tabellen, grupperes og vises i en ny rad i utdatatabellen uten verdier for feltene fra den venstre tabellen.
Utvid Land-feltet fra den nyopprettede Land-kolonnen etter sammenslåingsoperasjonen. Ikke merk av for Bruk opprinnelig kolonnenavn som prefiks .
Når du har utført denne operasjonen, oppretter du en tabell som ser ut som bildet nedenfor.
Skjermbilde av den fullstendige slutttabellen for sammenføyning som inneholder dato, land-ID og enheter som er avledet fra Salg-tabellen, og en landkolonne avledet fra Land-tabellen. En femte rad ble lagt til for å inneholde data fra Spania, men denne raden inneholder null i kolonnene Dato, LandID og Enheter siden disse verdiene ikke fantes for Spania i Salg-tabellen.