Oversigt over flet forespørgsler

En handling til fletning af forespørgsler joinforbinder to eksisterende tabeller baseret på matchende værdier fra en eller flere kolonner. Du kan vælge at bruge forskellige typer joinforbindelser, afhængigt af det ønskede output.

Diagram, der viser to tomme tabeller øverst flettet med en tabel nederst med alle kolonner fra venstre tabel og én fra højre tabel.

Fletning af forespørgsler

Du kan finde kommandoen Flet forespørgsler under fanen Hjem i gruppen Kombiner. I rullemenuen kan du se to indstillinger:

  • Flet forespørgsler: Viser dialogboksen Flet med den valgte forespørgsel som venstre tabel i flettehandlingen.
  • Flet forespørgsler som nye: Viser dialogboksen Flet uden forudmarkerede tabeller til flettehandlingen.

Flet forespørgselskommandoer under fanen Hjem.

Identificer tabeller til fletning

Flettehandlingen kræver to tabeller:

  • Venstre tabel til fletning: Den første markering fra top til bund på skærmen.
  • Højre tabel til fletning: Den anden markering fra top til bund på skærmen.

Dialogboksen Flet.

Bemærk

Placeringen – venstre eller højre – af tabellerne bliver meget vigtig, når du vælger den korrekte joinforbindelsestype, der skal bruges.

Vælg kolonnepar

Når du har valgt både venstre og højre tabel, kan du vælge de kolonner, der driver joinforbindelsen mellem tabellerne. I eksemplet nedenfor er der to tabeller:

  • Salg: Feltet CountryID er en nøgle eller en identifikator fra tabellen Lande .
  • Lande: Denne tabel indeholder CountryID og navnet på landet.

Dialogboksen Flet med venstre og højre tabeller og kolonner markeret.

Dialogboksen Flet med tabellen Venstre til fletning angivet til Salg og kolonnen CountryID valgt, og tabellen Højre til fletning er angivet til Lande, og kolonnen CountryID er valgt.

Målet er at joinforbinde disse tabeller ved hjælp af kolonnen CountryID fra begge tabeller, så du vælger kolonnen CountryID fra hver tabel. Når du har foretaget valgene, vises der en meddelelse med et anslået antal forekomster nederst i dialogboksen.

Bemærk

Selvom dette eksempel viser den samme kolonneoverskrift for begge tabeller, er dette ikke et krav til flettehandlingen. Kolonneoverskrifter behøver ikke at matche mellem tabeller. Det er dog vigtigt at bemærke, at kolonnerne skal være af samme datatype, ellers giver flettehandlingen muligvis ikke de korrekte resultater.

Du kan også vælge flere kolonner for at udføre joinforbindelsen ved at vælge Ctrl , når du markerer kolonnerne. Når du gør det, vises den rækkefølge, som kolonnerne blev valgt i, i små tal ud for kolonneoverskrifterne, startende med 1.

I dette eksempel har du tabellerne Sales og Countries . Hver af tabellerne har kolonnerne CountryID og StateID , som du skal parvis for joinforbindelsen mellem begge kolonner.

Vælg først kolonnen CountryID i tabellen Sales , vælg Ctrl, og vælg derefter kolonnen StateID . (Dette viser de små tal i kolonneoverskrifterne). Derefter skal du udføre de samme valg i tabellen Lande . På følgende billede vises resultatet af at vælge disse kolonner.

Dialogboksen Flet med indstillinger for venstre og højre tabel.

! [Dialogboksen Flet med venstre tabel til fletning angivet til Salg, hvor kolonnerne CountryID og StateID er valgt, og tabellen Højre til fletning er angivet til Lande, hvor kolonnerne CountryID og StateID er valgt. Join-type er indstillet til Venstre ydre.

Bemærk

Når du vælger flere kolonner til en joinforbindelse, skal den rækkefølge, du vælger kolonnerne i hver tabel, stemme overens. Den første kolonne, der er valgt i venstre tabel, matches f.eks. med den første kolonne, der er valgt i højre tabel osv. Ellers vil du se forkerte joinresultater.

Brug forslag til kolonnepar

Når du vælger venstre og højre tabel i dialogboksen Flet, kan du kontrollere elpærikonet i øverste højre hjørne af dialogboksen for at se, om der er nogen forslag til tilknytning af kolonnepar mellem begge tabeller.

Der kan være mange forslag på plads, men i dette scenarie er der kun ét forslag fra funktionen, hvor kolonnen CountryID fra tabellen Sales knyttes til kolonnen CountryID fra tabellen CountryID fra tabellen Countries. Du kan vælge den, så anvendes tilknytningen af kolonnepar automatisk i dialogboksen.

Skærmbillede af dialogboksen Flet, der viser den foreslåede parring af kolonner for tabellerne Sales og Countries, hvor de er joinforbundet af kolonnerne CountryID i begge tabeller.

Bemærk

Det er kun tilknytningen af kolonnepar, der foreslås. Andre indstillinger i denne dialogboks, f.eks. joinforbindelsen eller den fuzzy matchende konfiguration, er uden for dette forslags område.

Udvid eller aggreger den nye flettede tabelkolonne

Når du har valgt OK i dialogboksen Flet , indeholder forespørgslens basistabel alle kolonnerne fra den venstre tabel. Der tilføjes også en ny kolonne med samme navn som den højre tabel. Denne kolonne indeholder de værdier, der svarer til den højre tabel, række for række.

Herfra kan du vælge at udvide eller aggregere felterne fra denne nye tabelkolonne, som vil være felterne fra din højre tabel.

Udvid menuen tabelkolonne.

Tabel, der viser den flettede kolonne Lande til højre, hvor alle rækker indeholder en tabel. Udvidelsesikonet til højre for kolonneoverskriften Lande er valgt, og menuen Udvid er åben. Udvidelsesmenuen indeholder valgene Vælg alle, CountryID, StateID, Country og State. Præfikset Brug oprindeligt kolonnenavn som er også markeret.

Bemærk

I øjeblikket leverer Power Query Online-oplevelsen kun udvidelseshandlingen i grænsefladen. Muligheden for at aggregere tilføjes senere på året.

Joinforbindelsestyper

En joinforbindelsestype angiver, hvordan en flettehandling udføres. I følgende tabel beskrives de tilgængelige joinforbindelser i Power Query.

Forbind type Ikon Beskrivelse
Venstre ydre Venstre ydre. Alle rækker fra venstre tabel, der matcher rækker fra højre tabel
Højre ydre Højre ydre. Alle rækker fra højre tabel, der matcher rækker fra den venstre tabel
Fuld ydre Fuld ydre. Alle rækker fra begge tabeller
Indre Indre. Kun matchende rækker fra begge tabeller
Venstre anti Venstre anti. Kun rækker fra venstre tabel
Højre anti Højre anti. Kun rækker fra højre tabel

Fuzzymatchning

Du bruger fuzzyfletning til at anvende fuzzy matchende algoritmer, når du sammenligner kolonner, for at forsøge at finde match på tværs af de tabeller, du fletter. Du kan aktivere denne funktion ved at markere afkrydsningsfeltet Brug fuzzymatchning til at udføre fletningeni dialogboksen Flet . Udvid Fuzzy-matchende indstillinger for at få vist alle tilgængelige konfigurationer.

Bemærk

Fuzzy-matchning understøttes kun for flettehandlinger over tekstkolonner.