Del via


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

eksempel på indre joinforbindelse.

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.

    Skærmbillede af salgstabellen, der indeholder kolonnerne Date, CountryID og Units, hvor CountryID er angivet til 1 i række 1 og 2, 3 i række 3 og 2 i række 4.

  • Countries: Denne tabel er en referencetabel med felterne id og Country. Feltet id repræsenterer det entydige id for hver post.

    Skærmbillede af landetabellen med id'et angivet til 3 i række 1 og 4 i række 2, og Country er angivet til Panama i række 1 og Spanien i række 2.

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.

Skærmbillede af den endelige indre jointabel med kolonneoverskrifterne Date, CountryID, Units og Country og en enkelt række med data for landet Panama.

Sådan udfører du en indre joinforbindelse:

  1. Vælg forespørgslen Sales, og vælg derefter Flet forespørgsler.
  2. I dialogboksen flet under højre tabel til fletningskal du vælge Lande.
  3. I tabellen Sales skal du vælge kolonnen CountryID.
  4. I tabellen lande skal du vælge kolonnen id.
  5. Vælg Indrei afsnittet Joinforbind type .
  6. Vælg OK.

Skærmbillede af flettedialogboksen, der viser resultaterne af at følge den forrige indre joinforbindelsesprocedure.

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 Land i kolonnen Lande, der netop er oprettet Lande. Markér ikke afkrydsningsfeltet Brug det oprindelige kolonnenavn som præfiks.

Skærmbillede af de udvidede tabelindstillinger, hvor kolonnen Land er valgt.

Når du har udført denne handling, ser den resulterende tabel ud som på følgende billede.

Skærmbillede af den endelige tabel med kolonneoverskrifterne Date, CountryID, Units og Country og en enkelt række med data for landet Panama.