Indre joinforbindelse
En af de joinforbindelser, der er tilgængelige i dialogboksen Flet i Power Query, er en indre joinforbindelse, som kun indeholder matchende rækker fra både venstre og højre tabeller. 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:
Sales: Denne tabel indeholder felterne Date, CountryIDog Units. CountryID- er en heltalsværdi, der repræsenterer det entydige id fra tabellen Lande.
Countries: Denne tabel er en referencetabel med felterne id og Country. 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 Countries som den højre. Joinforbindelsen oprettes mellem følgende kolonner.
Felt fra tabellen Sales | Felt fra tabellen Lande |
---|---|
Land-id | ID |
Målet er at oprette en tabel som følgende, hvor navnet på landet vises som en ny kolonne 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 Sales, og vælg derefter Flet forespørgsler.
- I dialogboksen flet under højre tabel til fletningskal du vælge Lande.
- I tabellen Sales skal du vælge kolonnen CountryID.
- I tabellen lande
skal du vælge kolonnen id . - Vælg Indrei afsnittet Joinforbind type .
- Vælg OK.
Drikkepenge
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 en 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 Country 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
Når du har udført denne handling, ser den resulterende tabel ud som på følgende billede.