Indre joinforbindelse
En af de joinforbindelser, der er tilgængelige i dialogboksen Flet i Power Query, er en indre joinforbindelse, der kun indeholder tilsvarende rækker fra både venstre og højre tabel. Flere oplysninger: Oversigt over flettehandlinger
Figur, der viser den venstre tabel med kolonnerne Date, CountryID og Units. Den fremhævede kolonne CountryID indeholder værdier på 1 i række 1 og 2, 3 i række 3 og 2 i række 4. Den højre tabel indeholder kolonnerne ID og Country. Den fremhævede id-kolonne indeholder værdier på 3 i række 1 (der angiver Panama) og 4 i række 2 (der angiver Spanien). En tabel under de første to tabeller indeholder kolonnerne Date, CountryID, Units og Country, men kun én række med data for Panama.
I denne artikel bruges eksempeldata til at vise, hvordan du udfører en flettehandling med den indre joinforbindelse. Eksempelkildetabellerne for dette eksempel er:
Salg: Denne tabel indeholder felterne Dato, Land-id og Enheder. CountryID er en heltalsværdi, der repræsenterer det entydige id fra tabellen Lande .
Lande: Denne tabel er en referencetabel med felterne Id og Land. Feltet Id repræsenterer det entydige id for hver post.
I dette eksempel fletter du begge tabeller med tabellen Sales som den venstre tabel og tabellen Lande som den højre. Joinforbindelsen oprettes mellem følgende kolonner.
Felt fra tabellen Sales | Felt fra tabellen Lande |
---|---|
CountryID | Id |
Målet er at oprette en tabel som følgende, hvor navnet på landet vises som en ny kolonne af typen Country i tabellen Sales . På grund af den indre joinforbindelses funktion hentes kun matchende rækker fra både venstre og højre tabel.
Sådan udfører du en indre joinforbindelse:
- Vælg forespørgslen Salg , og vælg derefter Flet forespørgsler.
- Vælg Lande under Højre tabel til fletning i dialogboksen Flet.
- I tabellen Sales skal du vælge kolonnen CountryID .
- I tabellen Lande skal du vælge kolonnen Id .
- I afsnittet Join kind skal du vælge Indre.
- Vælg OK.
Tip
Se nærmere på meddelelsen nederst i dialogboksen med teksten "Markeringen svarer til 1 rækker fra begge tabeller". Denne meddelelse er afgørende for at forstå det resultat, du får fra denne handling.
I tabellen Sales har du et CountryID på 1 og 2, men ingen af disse værdier findes i tabellen Lande . Derfor fandt matchet kun én af fire rækker i venstre (første) tabel.
I tabellen Lande har du Land Spanien med id'et 4, men der er ingen poster for et CountryID på 4 i tabellen Sales . Derfor fandt kun én af to rækker fra højre (anden) tabel et match.
Udvid feltet Land i kolonnen Lande, der netop er oprettet. Markér ikke afkrydsningsfeltet Brug oprindeligt kolonnenavn som præfiks .
Når du har udført denne handling, ser den resulterende tabel ud som på følgende billede.