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.
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.
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.
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 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 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.
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.
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 | Alle rækker fra venstre tabel, der matcher rækker fra højre tabel | |
Højre ydre | Alle rækker fra højre tabel, der matcher rækker fra den venstre tabel | |
Fuld ydre | Alle rækker fra begge tabeller | |
Indre | Kun matchende rækker fra begge tabeller | |
Venstre anti | Kun rækker fra venstre tabel | |
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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: I hele 2024 udfaser vi GitHub-problemer som feedbackmekanisme for indhold og erstatter det med et nyt feedbacksystem. Du kan få flere oplysninger under:Indsend og få vist feedback om