Del via


Kombiner CSV-filer

I Power Query kan du kombinere flere filer fra en given datakilde. I denne artikel beskrives det, hvordan oplevelsen fungerer, når de filer, du vil kombinere, er CSV-filer. Flere oplysninger: oversigt over kombiner filer

Drikkepenge

Du kan følge med i dette eksempel ved at downloade de eksempelfiler, der bruges i denne artikel, fra dette downloadlink. Du kan placere disse filer i den valgte datakilde, f.eks. en lokal mappe, SharePoint-mappe, Azure Blob Storage, Azure Data Lake Storage eller en anden datakilde, der leverer filsystemvisningen.

For nemheds skyld bruger eksemplet i denne artikel mappeconnectoren. Flere oplysninger: mappe

Om de eksempelfiler, der bruges

Hvis du vil kombinere filer, er det essentielt, at de alle har samme struktur og samme udvidelse. Alle de filer, der bruges i dette eksempel, har samme struktur og filtypenavn (.csv).

Der er 12 CSV-filer, én for hver måned i kalenderåret 2019. På følgende billede vises de første 15 rækker i filen for januar måned.

Skærmbillede af CSV-eksempelfilen for januar 2019, der viser overskriftsafsnittet og resten af dataene adskilt af kommaer.

Antallet af rækker varierer fra fil til fil, men alle filer har en overskriftssektion i de første fire rækker. De har kolonneoverskrifter i femte række, og dataene for tabellen starter i den sjette række og fortsætter gennem alle efterfølgende rækker.

Målet er at kombinere alle 12 filer i en enkelt tabel. Denne kombinerede tabel indeholder kolonneoverskriften øverst i tabellen og indeholder kildenavnet, dato, land, enheder og omsætningsdata for hele året i separate kolonner efter overskriftsrækken.

Skærmbillede af den endelige eksempeltabel.

Eksempel på tabel

Når du opretter forbindelse til den mappe, der er vært for de filer, du vil kombinere – i dette eksempel er navnet på den pågældende mappe CSV-filer– du får vist dialogboksen Eksempel på tabel, som viser mappestien i øverste venstre hjørne. Dataeksemplet viser filsystemvisningen.

Skærmbillede af eksempelvisningen af tabellen for filsystemvisningen.

I dette eksempel skal du vælge Kombiner. I Excel eller Power Query Desktop skal du vælge Kombiner & Transformér data.

Seddel

I en anden situation kan du vælge Transformér data for yderligere at filtrere og transformere dine data, før du kombinerer filerne. Hvis du vælger Kombiner anbefales det kun, når du er sikker på, at mappen kun indeholder de filer, du vil kombinere.

Dialogboksen Kombiner filer

Når du har valgt Kombiner i eksempelvisningen af tabellen, vises dialogboksen kombiner filer .

Skærmbillede af dialogboksen Kombiner filer med de viste fildata.

Seddel

Power Query registrerer automatisk, hvilken connector der skal bruges, baseret på den første fil, der blev fundet på listen. Hvis du vil vide mere om CSV-connectoren, skal du gå til Text/CSV-.

I dette eksempel skal du lade alle standardindstillingerne (eksempelfil indstillet til første fil, og standardværdierne for Filoprindelse, Afgrænserog Registrering af datatype).

Vælg nu Transformér data i nederste højre hjørne for at gå til outputforespørgslen.

Outputforespørgsel

Når du har valgt Transformér data i dialogboksen Kombiner filer, føres du tilbage til Power Query-editor i den forespørgsel, du oprindeligt oprettede fra forbindelsen til den lokale mappe. Outputforespørgslen indeholder nu kildefilnavnet i kolonnen længst til venstre sammen med dataene fra hver af kildefilerne i de resterende kolonner.

Skærmbillede af outputforespørgslen for kombinerede filer uden yderligere transformationer.

Dataene er dog ikke i den korrekte form. Du skal fjerne de øverste fire rækker fra hver fil, før du kombinerer dem. Hvis du vil foretage denne ændring i hver fil, før du kombinerer dem, skal du vælge Transformér eksempelfil forespørgsel i ruden Forespørgsler i venstre side af skærmen.

Rediger forespørgslen Omdan eksempel på fil

I denne transformér eksempelfil forespørgsel angiver værdierne i kolonnen Dato, at dataene er for aprilmåneden, som har formatet år-måned (YYYY-MM-DD). April 2019.csv er den første fil, der vises i tabeleksemplet.

Skærmbillede af eksempelfilen til transformering med dat-kolonnerne fra april 2019 og overskriftsafsnittet.

Du skal nu anvende et nyt sæt transformationer for at rense dataene. Hver transformation konverteres automatisk til en funktion i Helper-forespørgsler gruppe, der anvendes på alle filer i mappen, før dataene fra hver fil kombineres.

De transformationer, der skal føjes til transformér eksempelfilen forespørgsel, er:

  1. Fjern de øverste rækker: Hvis du vil udføre denne handling, skal du vælge menuen med tabelikonet i øverste venstre hjørne af tabellen og derefter vælge Fjern de øverste rækker.

    Skærmbillede af menuen med tabelikonet med Fjern de øverste rækker fremhævet.

    I dialogboksen Fjern de øverste rækker skal du angive 4og derefter vælge OK.

    Skærmbillede af dialogboksen Fjern de øverste rækker med fire rækker, der skal fjernes.

    Når du har valgt OK, har tabellen ikke længere de fire øverste rækker.

    Skærmbillede af eksempelforespørgslen, hvor de øverste fire rækker er fjernet.

  2. Brug den første række som overskrifter: Vælg tabelikonet igen, og vælg derefter Brug den første række som overskrifter.

    Skærmbillede af menuen med tabelikonet, hvor indstillingen Brug den første række som overskrifter fremhævet.

    Resultatet af denne handling hæver den første række i tabellen til de nye kolonneoverskrifter.

    Skærmbillede af eksempeltabellen, hvor overskrifterne er fremhævet.

Når denne handling er fuldført, forsøger Power Query som standard automatisk at registrere datatyperne for kolonnerne og tilføje en ny Ændret kolonnetype trin.

Revision af outputforespørgslen

Når du går tilbage til forespørgslen CSV-filer i Power Query Desktop, giver det sidste trin dig en fejl, hvor der står "Kolonnen 'Kolonne1' i tabellen blev ikke fundet." Når du går tilbage til forespørgslen CSV-filer i Power Query Online, anvendes de ændringer, du tidligere har foretaget for at fjerne de første fire rækker og bruge den første række som overskrifter, ikke på tabellen. I Power Query Online skal du vælge Opdater på fanen Home. Når skærmen er opdateret, vises den samme fejlmeddelelse.

Årsagen til denne fejl er, at den tidligere tilstand af forespørgslen udførte en handling mod en kolonne med navnet Column1. Men på grund af de ændringer, der er foretaget i transformér eksempelfilen forespørgsel, findes denne kolonne ikke længere. Flere oplysninger: Håndtering af fejl i Power Query-

Skærmbillede af outputforespørgslen med fejlen på trinniveau.

Du kan fjerne dette sidste trin i forespørgslen fra Anvendte trin rude ved at vælge ikonet X slet i venstre side af navnet på trinnet. Når du har slettet dette trin, viser forespørgslen de korrekte resultater.

Skærmbillede af kombiner filer uden fejltrinnet.

Bemærk dog, at ingen af de kolonner, der er afledt af filerne (Dato, Land, Enheder, Indtægt), har en bestemt datatype tildelt dem. Tildel den korrekte datatype til hver kolonne ved hjælp af følgende tabel.

Kolonnenavn Datatype
Dato Dato
Land Tekst
Enheder Helt tal
Indtægt Valuta

Når du har defineret datatyperne for hver kolonne, er du klar til at indlæse tabellen.

Skærmbillede af den endelige kombinerede eksempeltabel.

Seddel

Hvis du vil vide mere om, hvordan du definerer eller ændrer kolonnedatatyper, skal du gå til Datatyper.

Kontrol

Hvis du vil validere, at alle filer kombineres, kan du vælge filterikonet i kolonneoverskriften Source.Name, som viser alle navnene på de filer, der kombineres. Hvis du får vist advarslen "Listen kan være ufuldstændig", skal du vælge Indlæs flere nederst i menuen for at få vist flere tilgængelige værdier i kolonnen.

Skærmbillede af filterdialogboksen med en ufuldstændig liste over de filer, der kombineres.

Når du har valgt Indlæs flere, vises alle tilgængelige filnavne.

Skærmbillede af filterdialogboksen med en komplet liste over de filer, der kombineres.