Flette eller legge til i Power Query – Merge vs. Append
Kort svar
Tilføy (Append) legger tabeller under hverandre og gir flere rader. Bruk den når tabellene har samme kolonner - januar og februar, eller én fil per avdeling. Slå sammen (Merge) kobler tabeller side om side på en felles nøkkel og gir flere kolonner. Bruk den når du skal hente kundenavn inn i ordrelisten. Enkel test: blir resultatet lengre, er det Tilføy. Blir det bredere, er det Slå sammen.
To knapper i Power Query gjør nesten det samme og likevel helt ulike ting. Velger du feil, får du enten et resultat som er dobbelt så langt som det skulle, eller en tabell som mangler halvparten av det du trenger.
Testen som avgjør
Still ett spørsmål: skal resultatet bli lengre eller bredere?
| Tilføy | Slå sammen | |
|---|---|---|
| Engelsk navn | Append | Merge |
| Resultatet blir | Lengre | Bredere |
| Flere rader | Ja | Nei (helst) |
| Flere kolonner | Nei | Ja |
| Krever felles nøkkel | Nei | Ja |
| Krever like kolonnenavn | Ja | Nei |
| Typisk bruk | Januar + februar | Ordrer + kunderegister |
Blir du usikker, se på hva de to tabellene er. Er de samme slags opplysning fra ulike perioder eller steder, skal de stables. Er de ulike opplysninger om de samme tingene, skal de kobles.
Tilføy: stable tabeller
Bruk den når du har én fil per måned, per butikk eller per avdeling – med samme kolonner i hver.
- Lag en spørring per tabell, satt til Bare opprett tilkobling.
- Hjem → Tilføy spørringer (eller Data → Hent data → Kombiner spørringer → Tilføy).
- Velg To tabeller eller Tre eller flere tabeller.
- Last resultatet.
Tilføy matcher på kolonnenavn, ikke på posisjon. Det betyr:
- Ulik rekkefølge på kolonnene: ikke noe problem.
- Ulikt kolonnenavn for samme ting: du får to kolonner, hver halvfull.
- En kolonne som bare finnes i én tabell: den kommer med, tom for de andre.
Legg alltid inn en kolonne som sier hvor raden kom fra. Kilde med verdien
Januar, eller Source.Name med filnavnet hvis du leser en mappe. Uten den kan
du aldri spore et rart tall tilbake til kilden – og det er akkurat det du trenger
den dagen totalen ikke stemmer.
Er det mange filer i stedet for mange spørringer, bruk mappeimport i stedet. Se slå sammen flere Excel-filer.
Slå sammen: koble tabeller på en nøkkel
Bruk den når du skal hente kundenavn, region eller produktgruppe inn i en transaksjonstabell.
- Begge tabellene som spørringer, gjerne som tilkoblinger.
- Hjem → Slå sammen spørringer.
- Velg nøkkelkolonnen i begge tabellene ved å klikke på overskriftene.
- Velg koblingstype.
- OK, og utvid den nye kolonnen – velg feltene du vil ha med.
Nederst i dialogen står det hvor mange rader som matchet. Les det tallet. Det er den beste kvalitetskontrollen Power Query gir deg, og den vises bare der.
Koblingstypene
| Type | Resultat |
|---|---|
| Venstre ytre | Alle rader fra hovedtabellen, med data fra den andre der det finnes treff |
| Høyre ytre | Alle rader fra den andre tabellen, motsatt vei |
| Fullstendig ytre | Alt fra begge, med hull der det mangler |
| Indre | Bare rader som finnes i begge |
| Venstre anti | Bare rader som ikke fant treff |
| Høyre anti | Rader i den andre tabellen som ikke ble brukt |
Venstre ytre er standardvalget i praksis. Du beholder alle ordrelinjene, og får kundedata der de finnes.
Indre ser fristende ut fordi resultatet blir rent. Men den kaster bort rader uten å si fra – ordrelinjer med et kundenummer som mangler i registeret forsvinner, og omsetningen blir for lav uten at noe ser galt ut.
Venstre anti er den undervurderte. Kjør den som en engangskontroll før du kobler for alvor:
Venstre anti på ordrer mot kunder → her er de 14 kundenumrene som ikke finnes i registeret.
Det tar tretti sekunder og fanger opp det som ellers dukker opp som en #I/T
langt nede i et ark tre uker senere. Se
#I/T i Excel.
Høyre anti brukes til det motsatte spørsmålet: hvilke kunder har ikke handlet?
Fellen: radantallet dobles
Etter en sammenslåing skal resultatet ha like mange rader som hovedtabellen – verken flere eller færre – når du bruker Venstre ytre.
Har du 4 200 ordrelinjer før og 4 380 etter, er nøkkelen ikke unik i oppslagstabellen. Noen kunder ligger der flere ganger, og hver av dem multipliserer radene sine.
Slik retter du det:
- Åpne oppslagstabellen.
- Marker nøkkelkolonnen.
- Hjem → Fjern rader → Fjern duplikater.
- Kontroller at antallet gikk ned til det du forventet.
Er dubletter faktisk riktig – en kunde med to gyldige adresser, for eksempel – må du bestemme hvilken som skal brukes, og filtrere på det. Se fjerne duplikater i Excel.
Kontroller radantallet etter hver sammenslåing. Det er én kikk nederst i vinduet, og det er den enkleste feilen å oppdage tidlig og den vondeste å oppdage sent.
Når nøkkelen ikke matcher
Alle rader gir null etter utvidelsen. Nesten alltid en av fire:
Ulik datatype. Kundenummer som tekst i den ene og som tall i den andre. Sett samme type i begge før du kobler.
Mellomrom. "K-118 " treffer ikke "K-118". Legg inn Transformer →
Formater → Trim på nøkkelkolonnen i begge spørringene.
Store og små bokstaver. Power Query skiller mellom dem, i motsetning til
Excels formler. Nordvik er ikke NORDVIK. Bruk Formater → små bokstaver på
begge sider hvis kilden er inkonsekvent.
Skjulte tegn. Transformer → Formater → Rens fjerner kontrolltegn.
Legg disse stegene inn som rutine på alle nøkkelkolonner, i begge spørringene, før sammenslåingen. Det løser de aller fleste treffproblemene på forhånd.
Ytelse
Sammenslåing er den dyreste operasjonen i Power Query. Tre grep:
- Filtrer og fjern kolonner før, ikke etter. Da kobles mindre data.
- Fjern duplikater i oppslagstabellen – det gjør oppslaget raskere i tillegg til at det hindrer radeksplosjon.
- Ikke last oppslagstabellen til arket. Sett den til Bare opprett tilkobling.
Er begge spørringene tunge i seg selv, leses begge kildene på nytt for hver oppdatering. Da kan det lønne seg å laste den ene til arket eller datamodellen først, og koble mot resultatet.
Kort oppsummert
- Skal det bli lengre: Tilføy. Krever like kolonnenavn.
- Skal det bli bredere: Slå sammen. Krever en felles nøkkel.
- Venstre ytre er standardvalget.
- Venstre anti kjører du som kontroll, hver gang.
- Tell radene etter sammenslåingen.
- Trim og sett datatype på nøkkelen i begge tabellene, alltid.
Er dette nytt, start på Power Query i Excel. Skal du koble to ark i samme fil, se slå sammen to Excel-ark.
Vanlige spørsmål
Hva heter Slå sammen og Tilføy på engelsk?
Merge og Append. Slå sammen er Merge Queries, Tilføy er Append Queries. Norsk Excel bruker de norske navnene, men M-koden bak bruker de engelske – Table.NestedJoin og Table.Combine.
Hvorfor fikk jeg flere rader enn jeg hadde etter en sammenslåing?
Fordi nøkkelen ikke er unik i tabellen du kobler mot. Finnes kundenummeret to ganger i kunderegisteret, blir hver ordrelinje til to. Fjern duplikater i oppslagstabellen først, og kontroller radantallet etterpå.
Matcher Tilføy på kolonnenavn eller på posisjon?
På navn. Ligger kolonnene i ulik rekkefølge, spiller det ingen rolle. Heter en kolonne Beløp i den ene og Sum i den andre, får du derimot to kolonner med hull i begge.
Hva er forskjellen på Venstre ytre og Indre?
Venstre ytre beholder alle radene fra hovedtabellen og henter data der det finnes treff. Indre beholder bare radene som finnes i begge. Bruk Venstre ytre som standard – Indre kaster stille bort rader, og det oppdager du sjelden i tide.
Når bruker jeg Venstre anti?
Som kontroll. Den gir deg nøyaktig de radene som ikke fant treff. Kjør den før du kobler for alvor, så ser du hvilke kundenumre eller varenumre som mangler i registeret – i stedet for å lete etter feilmeldinger i arket etterpå.
Kan jeg slå sammen på flere kolonner samtidig?
Ja. Hold Ctrl nede og klikk kolonnene i samme rekkefølge i begge tabellene. Det er bedre enn å lime sammen en nøkkel med tekst, som lett gir treff der det ikke skulle vært noe.
Hvorfor er sammenslåingen så treg?
Som regel fordi begge spørringene leser store kilder på nytt. Filtrer og fjern kolonner før sammenslåingen, ikke etter. Er oppslagstabellen liten, hjelper det også å laste den som en tilkobling i stedet for som en tabell.