Dela via


Kombinera CSV-filer

I Power Query kan du kombinera flera filer från en viss datakälla. Den här artikeln beskriver hur upplevelsen fungerar när de filer som du vill kombinera är CSV-filer. Mer information: Översikt över Kombinera filer

Tips

Du kan följa med i det här exemplet genom att ladda ned exempelfilerna som används i den här artikeln från den här nedladdningslänken. Du kan placera filerna i valfri datakälla, till exempel en lokal mapp, SharePoint-mapp, Azure Blob Storage, Azure Data Lake Storage eller annan datakälla som tillhandahåller filsystemvyn.

För enkelhetens skull använder exemplet i den här artikeln mappanslutningsappen. Mer information: mapp

Om de exempelfiler som används

Om du vill kombinera filer är det viktigt att alla har samma struktur och samma tillägg. Alla filer som används i det här exemplet har samma struktur och tillägg (.csv).

Det finns 12 CSV-filer, en för varje månad under kalenderåret 2019. Följande bild visar de första 15 raderna i filen för januari månad.

Skärmbild av CSV-exempelfilen för januari 2019 som visar rubrikavsnittet och resten av data, alla avgränsade med kommatecken.

Antalet rader varierar från fil till fil, men alla filer har ett rubrikavsnitt på de fyra första raderna. De har kolumnrubriker på den femte raden och data för tabellen börjar på den sjätte raden och fortsätter genom alla efterföljande rader.

Målet är att kombinera alla 12 filer i en enda tabell. Den här kombinerade tabellen innehåller rubrikraden överst i tabellen och innehåller källnamn, datum, land, enheter och intäktsdata för hela året i separata kolumner efter rubrikraden.

Skärmbild av den slutgiltiga kombinerade exempeltabellen.

Förhandsgranskning av tabell

När du ansluter till mappen som är värd för de filer som du vill kombinera– i det här exemplet är namnet på mappen CSV Files– visas dialogrutan tabellförhandsgranskning som visar mappsökvägen i det övre vänstra hörnet. Dataförhandsgranskningen visar filsystemvyn.

Skärmbild av tabellförhandsgranskningen för filsystemvyn.

I det här exemplet väljer du Kombinera. För Excel eller Power Query Desktop väljer du Kombinera & Transformera data.

Not

I en annan situation kan du välja Transformera data för att ytterligare filtrera och transformera dina data innan du kombinerar filerna. Att välja Kombinera rekommenderas endast när du är säker på att mappen endast innehåller de filer som du vill kombinera.

Dialogrutan Kombinera filer

När du har valt Kombinera i tabellförhandsgranskningen visas dialogrutan Kombinera filer.

Skärmbild av dialogrutan Kombinera filer med de fildata som visas.

Not

Power Query identifierar automatiskt vilken anslutning som ska användas baserat på den första filen som hittas i listan. Mer information om CSV-anslutningsappen finns i Text/CSV-.

I det här exemplet lämnar du alla standardinställningar (Exempelfil inställd på First-filoch standardvärdena för File Origin, Avgränsareoch Identifiering av datatyp).

Välj nu Transformera data i det nedre högra hörnet för att gå till utdatafrågan.

Utdatafråga

När du har valt Transformera data i dialogrutan Kombinera filer tas du tillbaka till Power Query-redigeraren i frågan som du ursprungligen skapade från anslutningen till den lokala mappen. Utdatafrågan innehåller nu källfilnamnet i kolumnen längst till vänster, tillsammans med data från var och en av källfilerna i de återstående kolumnerna.

Skärmbild av utdatafrågan för kombinerade filer utan ytterligare transformeringar.

Men datan är inte i rätt form. Du måste ta bort de fyra översta raderna från varje fil innan du kombinerar dem. Om du vill göra den här ändringen i varje fil innan du kombinerar dem väljer du Transformera exempelfil fråga i fönstret Frågor till vänster på skärmen.

Ändra transformeringsexempelfilfrågan

I den här Transformera exempelfil fråga anger värdena i kolumnen Datum att data är för april månad, som har formatet årsmånad (ÅÅÅÅ-MM-DD) . April 2019.csv är den första filen som visas i tabellförhandsgranskningen.

Skärmbild av transformeringsexempelfilen med dat-kolumnerna från april 2019 och rubrikavsnittet.

Nu måste du använda en ny uppsättning transformeringar för att rensa data. Varje transformering konverteras automatiskt till en funktion i Helper-frågor grupp som tillämpas på varje fil i mappen innan data från varje fil kombineras.

De transformeringar som måste läggas till i Transformera exempelfil fråga är:

  1. Ta bort de översta raderna: Om du vill utföra den här åtgärden väljer du tabellikonmenyn i tabellens övre vänstra hörn och väljer sedan Ta bort de översta raderna.

    Skärmbild av tabellikonmenyn med Ta bort de översta raderna framhävt.

    I dialogrutan Ta bort de översta raderna anger du 4och väljer sedan OK.

    Skärmbild av dialogrutan Ta bort de översta raderna med fyra rader som ska tas bort.

    När du har valt OKhar tabellen inte längre de fyra översta raderna.

    Skärmbild av exempelfrågan med de fyra översta raderna borttagna.

  2. Använd första raden som rubriker: Välj tabellikonen igen och välj sedan Använd första raden som rubriker.

    Skärmbild av tabellikonmenyn med alternativet Använd första raden som rubriker framhävt.

    Resultatet av åtgärden höjer den första raden i tabellen till de nya kolumnrubrikerna.

    Skärmbild av exempeltabellen med rubrikerna framhävda.

När den här åtgärden har slutförts försöker Power Query som standard identifiera datatyperna i kolumnerna automatiskt och lägga till en ny Ändrad kolumntyp steg.

Ändra utdatafrågan

När du går tillbaka till CSV-filer fråga i Power Query Desktop, ger det sista steget dig ett felmeddelande som lyder "Kolumnen 'Column1' i tabellen hittades inte." När du går tillbaka till CSV Files fråga i Power Query Online tillämpas inte de ändringar som du gjorde tidigare för att ta bort de första fyra raderna och använda den första raden som rubriker i tabellen. I Power Query Online väljer du Uppdatera på fliken Start. När skärmen har uppdaterats visas samma felmeddelande.

Orsaken till det här felet är att det tidigare tillståndet för frågan utförde en åtgärd mot en kolumn med namnet Column1. Men på grund av de ändringar som gjorts i Transformera exempelfil fråga, finns den här kolumnen inte längre. Mer information: Hantera fel i Power Query

Skärmbild av utdatafrågan med felet på stegnivå.

Du kan ta bort det sista steget i frågan från fönstret Tillämpade steg genom att välja ikonen X-borttagning till vänster om namnet på steget. När du har tagit bort det här steget visar frågan rätt resultat.

Skärmbild av kombinationsfilerna utan felsteget.

Observera dock att ingen av kolumnerna som härleds från filerna (datum, land, enheter, intäkter) har en specifik datatyp tilldelad till dem. Tilldela rätt datatyp till varje kolumn med hjälp av följande tabell.

Kolumnnamn Datatyp
Datum Datum
Land Text
Enheter Heltal
Intäkt Valuta

När du har definierat datatyperna för varje kolumn är du redo att läsa in tabellen.

Skärmbild av den slutliga kombinerade exempeltabellen.

Obs

Om du vill lära dig hur du definierar eller ändrar kolumndatatyper går du till Datatyper.

Kontroll

Om du vill verifiera att alla filer kombineras kan du välja filterikonen på Source.Name kolumnrubriken, som visar alla namn på de filer som kombineras. Om du får varningen "Listan kan vara ofullständig" väljer du Läs in mer längst ned på menyn för att visa fler tillgängliga värden i kolumnen.

Skärmbild av filterdialogrutan med en ofullständig lista över de filer som kombineras.

När du har valt Läs in mervisas alla tillgängliga filnamn.

Skärmbild av filterdialogrutan med en fullständig lista över de filer som kombineras.