Venstre ydre joinforbindelse
En af de joinforbindelser, der er tilgængelige i dialogboksen Flet i Power Query, er en venstre ydre joinforbindelse, som bevarer alle rækkerne fra venstre tabel og henter eventuelle tilsvarende rækker fra den højre tabel. Du kan få flere oplysninger ved at gå til oversigt over flethandlinger.
Diagram, 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 4 i række 4. Diagrammet viser den venstre tabel, der indeholder kolonnerne ID og Country. Den fremhævede id-kolonne indeholder værdier på 1 i række 1 (der angiver USA), 2 i række 2 (der angiver Canada) og 3 i række 3 (der angiver Panama). En tabel under de første to tabeller indeholder kolonnerne Date, CountryID, Units og Country. Tabellen indeholder fire rækker, hvor de to øverste rækker indeholder dataene for CountryID 1, en række for CountryID 3 og en række for Country ID 4. Da den højre tabel ikke indeholder et id på 4, indeholder værdien af den fjerde række i kolonnen Country null.
I denne artikel bruges eksempeldata til at vise, hvordan du udfører en flettehandling med den venstre ydre 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.
Landetabel med id'et angivet til 1 i række 1, 2 i række 2 og 3 i række 3, og Country er angivet til USA i række 1, Canada i række 2 og Panama i række 3.
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, så længe CountryID- findes i tabellen Lande. Hvis der ikke er nogen forekomster mellem venstre og højre tabel, er en null- værdi resultatet af fletningen for den pågældende række. På følgende billede vises denne null-værdi som tilfældet for CountryID 4, som blev hentet fra tabellen Sales.
Sådan udfører du en venstre ydre 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 Venstre ydrei afsnittet Joinforbind type .
- Vælg OK.
Udvid feltet
Når du har udført denne handling, skal du oprette en tabel, der ligner følgende billede.