Læs på engelsk

Del via


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

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:

  • Salg: Denne tabel indeholder felterne Dato, Land-id og Enheder. 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.

  • Lande: Denne tabel er en referencetabel med felterne Id og Land. 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 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 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.

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 Salg , og vælg derefter Flet forespørgsler.
  2. Vælg Lande under Højre tabel til fletning i dialogboksen Flet.
  3. I tabellen Sales skal du vælge kolonnen CountryID .
  4. I tabellen Lande skal du vælge kolonnen Id .
  5. I afsnittet Join kind skal du vælge Indre.
  6. Vælg OK.

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

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 .

Skærmbillede af de udvidede tabelindstillinger, hvor kolonnen Country 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.