Kombinere CSV-filer
I Power Query kan du kombinere flere filer fra en gitt datakilde. Denne artikkelen beskriver hvordan opplevelsen fungerer når filene du vil kombinere, er CSV-filer. Mer informasjon: Oversikt over kombiner filer
Tips
Du kan følge dette eksemplet ved å laste ned eksempelfilene som brukes i denne artikkelen, fra denne nedlastingskoblingen. Du kan plassere disse filene i den aktuelle datakilden, for eksempel en lokal mappe, SharePoint-mappe, Azure Blob-lagring, Azure Data Lake Storage eller en annen datakilde som gir filsystemvisningen.
Eksempelet i denne artikkelen bruker mappekoblingen for enkelhet. Mer informasjon: mappe
Eksempelfilene som brukes
Hvis du vil kombinere filer, er det viktig at alle har samme struktur og samme filtype. Alle filene som brukes i dette eksemplet, har samme struktur og filtype (.csv).
Det finnes 12 CSV-filer, én for hver måned i kalenderåret 2019. Bildet nedenfor viser de første 15 radene i filen for januar måned.
Antall rader varierer fra fil til fil, men alle filer har en overskriftsinndeling i de fire første radene. De har kolonneoverskrifter i femte rad, og dataene for tabellen begynner i sjette rad og fortsetter gjennom alle etterfølgende rader.
Målet er å kombinere alle de 12 filene i én enkelt tabell. Denne kombinerte tabellen inneholder overskriftsraden øverst i tabellen, og inkluderer kildenavnet, datoen, landet, enhetene og omsetningsdataene for hele året i separate kolonner etter overskriftsraden.
Forhåndsvisning av tabell
Når du kobler til mappen som er vert for filene du vil kombinere, er navnet på mappen i dette eksemplet CSV-filer– du vises dialogboksen forhåndsvisning av tabeller, som viser mappebanen øverst til venstre. Forhåndsvisningen av data viser filsystemvisningen.
I dette eksemplet velger du Kombiner. Velg Kombiner & Transformer datafor Excel eller Power Query Desktop.
Notat
I en annen situasjon kan du velge Transformer data for å filtrere og transformere dataene ytterligere før du kombinerer filene. Hvis du velger Kombiner anbefales bare når du er sikker på at mappen bare inneholder filene du vil kombinere.
Dialogboksen Kombiner filer
Når du har valgt Kombiner i forhåndsvisningen av tabellen, vises dialogboksen Kombiner filer.
Notat
Power Query oppdager automatisk hvilken kobling som skal brukes basert på den første filen som ble funnet i listen. Hvis du vil lære mer om CSV-koblingen, kan du gå til Text/CSV.
I dette eksemplet lar du alle standardinnstillingene (eksempelfil satt til Første fil, og standardverdiene for Filopprinnelse, Skilletegnog datatyperegistrering).
Velg nå Transformer data nederst til høyre for å gå til utdataspørringen.
Utdataspørring
Når du har valgt Transformer data i dialogboksen Kombiner filer, sendes du tilbake til redigeringsprogrammet for Power Query i spørringen som du opprinnelig opprettet fra tilkoblingen til den lokale mappen. Utdataspørringen inneholder nå kildefilnavnet i kolonnen lengst til venstre, sammen med dataene fra hver av kildefilene i de gjenværende kolonnene.
Dataene er imidlertid ikke i riktig form. Du må fjerne de fire øverste radene fra hver fil før du kombinerer dem. Hvis du vil gjøre denne endringen i hver fil før du kombinerer dem, velger du Transformer eksempelfil spørring i Spørringer-ruten på venstre side av skjermen.
Endre spørringen for transformeringseksempelfilen
I denne Transformer eksempelfil- spørringen angir verdiene i kolonnen Dato at dataene er for april måned, som har formatet år-måned -dag (YYYY-MM-DD). April 2019.csv er den første filen som vises i forhåndsvisningen av tabellen.
Nå må du bruke et nytt sett med transformasjoner for å rense dataene. Hver transformasjon konverteres automatisk til en funksjon i hjelperspørringer gruppe som brukes på hver fil i mappen, før du kombinerer dataene fra hver fil.
Transformasjonene som må legges til i Transformer eksempelfil spørring er:
Fjerne de øverste radene: Hvis du vil utføre denne operasjonen, velger du tabellikonmenyen øverst til venstre i tabellen, og deretter velger du Fjern de øverste radene.
Skriv inn 4i dialogboksen Fjern de øverste radene , og velg deretter OK.
Når du har valgt OK, har ikke tabellen lenger de fire øverste radene.
Bruk første rad som overskrifter: Velg tabellikonet på nytt, og velg deretter Bruk første rad som overskrifter.
Resultatet av denne operasjonen hever den første raden i tabellen til de nye kolonneoverskriftene.
Når denne operasjonen er fullført, prøver Power Query som standard å automatisk oppdage datatypene i kolonnene og legge til en ny Endret kolonnetype trinn.
Endre utdataspørringen
Når du går tilbake til CSV-filer spørringen i Power Query Desktop, gir det siste trinnet deg en feilmelding der det står «Kolonnen 'Kolonne1' i tabellen ble ikke funnet.» Når du går tilbake til CSV-filer spørring i Power Query Online, brukes ikke endringene du tidligere har gjort for å fjerne de fire første radene, og bruke den første raden som overskrifter, i tabellen. Velg Oppdater fra Hjem-fanen i Power Query Online. Når skjermen er oppdatert, vises den samme feilmeldingen.
Årsaken til denne feilen er at den forrige tilstanden til spørringen var å utføre en operasjon mot en kolonne med navnet Kolonne1. Men på grunn av endringene som er gjort i Transformer eksempelfil spørring, finnes ikke denne kolonnen lenger. Mer informasjon: Håndtere feil i Power Query
Du kan fjerne dette siste trinnet i spørringen fra Brukte trinn-ruten ved å velge X-sletteikonet på venstre side av navnet på trinnet. Når du har slettet dette trinnet, viser spørringen de riktige resultatene.
Legg imidlertid merke til at ingen av kolonnene som er avledet fra filene (Dato, Land, Enheter, Omsetning), har en bestemt datatype tilordnet dem. Tilordne riktig datatype til hver kolonne ved hjelp av tabellen nedenfor.
Kolonnenavn | Datatype |
---|---|
Daddel | Daddel |
Land | Tekst |
Enheter | Heltall |
Omsetning | Valuta |
Når du har definert datatypene for hver kolonne, er du klar til å laste inn tabellen.
Notat
Hvis du vil lære hvordan du definerer eller endrer kolonnedatatyper, kan du gå til Datatyper.
Verifikasjon
Hvis du vil validere at alle filene kombineres, kan du velge filterikonet på Source.Name kolonneoverskriften, som viser alle navnene på filene som kombineres. Hvis du får advarselen «Listen kan være ufullstendig», velger du Last inn flere nederst i menyen for å vise flere tilgjengelige verdier i kolonnen.
Når du har valgt Last inn flere, vises alle tilgjengelige filnavn.