Delen via


CSV-bestanden combineren

In Power Query kunt u meerdere bestanden uit een bepaalde gegevensbron combineren. In dit artikel wordt beschreven hoe de ervaring werkt wanneer de bestanden die u wilt combineren CSV-bestanden zijn. Meer informatie: overzicht bestanden combineren

Fooi

U kunt dit voorbeeld volgen door de voorbeeldbestanden die in dit artikel worden gebruikt te downloaden van deze downloadlink. U kunt deze bestanden in de gewenste gegevensbron plaatsen, zoals een lokale map, SharePoint-map, Azure Blob-opslag, Azure Data Lake Storage of een andere gegevensbron die de bestandssysteemweergave biedt.

Voor de eenvoud gebruikt het voorbeeld in dit artikel de map connector. Meer informatie: map

Over de gebruikte voorbeeldbestanden

Als u bestanden wilt combineren, is het belangrijk dat ze allemaal dezelfde structuur en dezelfde extensie hebben. Alle bestanden die in dit voorbeeld worden gebruikt, hebben dezelfde structuur en extensie (.csv).

Er zijn 12 CSV-bestanden, één voor elke maand van het kalenderjaar 2019. In de volgende afbeelding ziet u de eerste 15 rijen van het bestand voor de maand januari.

Schermopname van het CSV-voorbeeldbestand voor januari 2019 met de koptekstsectie en de rest van de gegevens, allemaal gescheiden door komma's.

Het aantal rijen varieert van bestand tot bestand, maar alle bestanden hebben een koptekstsectie in de eerste vier rijen. Ze hebben kolomkoppen in de vijfde rij en de gegevens voor de tabel beginnen in de zesde rij en worden door alle volgende rijen doorlopen.

Het doel is om alle 12 bestanden in één tabel te combineren. Deze gecombineerde tabel bevat de veldnamenrij boven aan de tabel en bevat de bronnaam, datum, land, eenheden en omzetgegevens voor het hele jaar in afzonderlijke kolommen na de veldnamenrij.

Schermopname van de uiteindelijke gecombineerde voorbeeldtabel.

Voorbeeld van tabel

Wanneer u verbinding maakt met de map die de bestanden die u wilt combineren bevat (in dit voorbeeld is de naam van die map CSV-bestanden), wordt het dialoogvenster met voorbeeldweergave van de tabel getoond, waarin het mappad in de linkerbovenhoek zichtbaar is. In het voorbeeld van de gegevens ziet u de weergave van het bestandssysteem.

Schermopname van de voorbeeldweergave van de tabel voor de bestandssysteem-weergave.

Selecteer voor dit voorbeeld Combineren. Selecteer voor Excel of Power Query Desktop Gegevens combineren & Transformeren.

Notitie

In een andere situatie kunt u Gegevens transformeren selecteren om uw gegevens verder te filteren en te transformeren voordat u de bestanden combineert. Als u combineren selecteert, wordt alleen aanbevolen wanneer u zeker weet dat de map alleen de bestanden bevat die u wilt combineren.

Dialoogvenster Bestanden combineren

Nadat u combineren hebt geselecteerd in het voorbeeld van de tabel, wordt het dialoogvenster Bestanden combineren weergegeven.

Schermopname van het dialoogvenster Bestanden combineren met de weergegeven bestandsgegevens.

Notitie

Power Query detecteert automatisch welke connector moet worden gebruikt op basis van het eerste bestand in de lijst. Ga naar Text/CSV-voor meer informatie over de CSV-connector.

Laat voor dit voorbeeld alle standaardinstellingen staan (voorbeeldbestand ingesteld op eerste bestanden de standaardwaarden voor bestandsoorsprong, scheidingstekenen detectievan gegevenstypen ).

Selecteer nu Gegevens transformeren in de rechterbenedenhoek om naar de uitvoerquery te gaan.

Uitvoerquery

Nadat u Gegevens transformeren hebt geselecteerd in het dialoogvenster Bestanden combineren, keert u terug naar de Power Query-editor in de query die u in eerste instantie hebt gemaakt op basis van de verbinding met de lokale map. De uitvoerquery bevat nu de naam van het bronbestand in de meest linkse kolom, samen met de gegevens uit elk van de bronbestanden in de resterende kolommen.

schermopname van de uitvoerquery voor gecombineerde bestanden zonder extra transformaties.

De gegevens hebben echter niet de juiste vorm. U moet de bovenste vier rijen uit elk bestand verwijderen voordat u ze combineert. Als u deze wijziging in elk bestand wilt aanbrengen voordat u ze combineert, selecteert u het voorbeeldbestand transformeren query in het deelvenster Query's aan de linkerkant van het scherm.

De query voor het Transform Sample-bestand aanpassen

In deze Transform Voorbeeldbestand query geven de waarden in de Datum kolom aan dat de gegevens voor april zijn, die het jaar-maand-dag (JJJJ-MM-DD) formaat hebben. April 2019.csv is het eerste bestand dat wordt weergegeven in de voorbeeldweergave van de tabel.

Schermfoto van het transformatievoorbeeldbestand met de datakolommen van april 2019 en het koptekstgedeelte.

U moet nu een nieuwe set transformaties toepassen om de gegevens op te schonen. Elke transformatie wordt automatisch geconverteerd naar een functie in de Helper-query's groep die wordt toegepast op elk bestand in de map voordat de gegevens uit elk bestand worden gecombineerd.

De transformaties die moeten worden toegevoegd aan het Transform Sample-bestand query zijn:

  1. Bovenste rijen verwijderen: Als u deze bewerking wilt uitvoeren, selecteert u het menu tabelpictogram in de linkerbovenhoek van de tabel en selecteert u vervolgens Bovenste rijen verwijderen.

    Schermopname van het menu tabelpictogram met nadruk op bovenste rijen verwijderen.

    Voer in het dialoogvenster Bovenste rijen verwijderen de waarde 4in en selecteer vervolgens OK.

    Schermopname van het dialoogvenster Bovenste rijen verwijderen met vier rijen die moeten worden verwijderd.

    Nadat u OKhebt geselecteerd, bevat de tabel niet langer de bovenste vier rijen.

    Schermopname van de voorbeeldquery met de bovenste vier rijen verwijderd.

  2. Eerste rij gebruiken als kopteksten: selecteer het tabelpictogram opnieuw en selecteer vervolgens Eerste rij gebruiken als kopteksten.

    Schermopname van het icoonmenu met de optie Eerste rij als kopteksten gebruiken, benadrukt.

    Het resultaat van deze bewerking bevordert de eerste rij van de tabel naar de nieuwe kolomkoppen.

    Schermopname van de voorbeeldtabel met de kopteksten naar voren gebracht.

Nadat deze bewerking is voltooid, probeert Power Query standaard automatisch de gegevenstypen van de kolommen te detecteren en een nieuwe Gewijzigd kolomtype toe te voegen stap.

De uitvoerquery reviseren

Wanneer u teruggaat naar de CSV-bestanden query in Power Query Desktop, krijgt u in de laatste stap een foutmelding met de tekst 'Kolom1' van de tabel is niet gevonden. Wanneer u teruggaat naar de CSV-bestanden query in Power Query Online, worden de wijzigingen die u eerder hebt aangebracht om de eerste vier rijen te verwijderen en de eerste rij te gebruiken als kopteksten niet op de tabel toegepast. Selecteer in Power Query Online Vernieuwen op het tabblad Start. Zodra het scherm is vernieuwd, wordt hetzelfde foutbericht weergegeven.

De reden achter deze fout is dat de vorige status van de query een bewerking heeft uitgevoerd op basis van een kolom met de naam Kolom1. Maar vanwege de wijzigingen die zijn aangebracht in de query van het Transform Sample-bestand, bestaat deze kolom niet meer. Meer informatie: Omgaan met fouten in Power Query

Schermopname van de uitvoerquery met de fout op stapniveau.

U kunt deze laatste stap van de query verwijderen uit het deelvenster Toegepaste stappen door het pictogram X verwijderen aan de linkerkant van de naam van de stap te selecteren. Nadat u deze stap hebt verwijderd, worden in uw query de juiste resultaten weergegeven.

Schermopname van het combineren van bestanden zonder de foutstap.

U ziet echter dat aan geen van de kolommen die zijn afgeleid van de bestanden (Datum, Land, Eenheden, Omzet) een specifiek gegevenstype aan hen is toegewezen. Wijs het juiste gegevenstype toe aan elke kolom met behulp van de volgende tabel.

Kolomnaam Gegevenstype
Datum Datum
Land Tekst
Eenheden Geheel getal
Inkomsten Valuta

Nadat u de gegevenstypen voor elke kolom hebt gedefinieerd, kunt u de tabel laden.

Schermopname van de gecombineerde voorbeeldtabel.

Notitie

Als u wilt weten hoe u kolomgegevenstypen definieert of wijzigt, gaat u naar Gegevenstypen.

Verificatie

Als u wilt controleren of alle bestanden worden gecombineerd, kunt u het filterpictogram selecteren in de kolomkop Source.Name, waarin alle namen van de bestanden worden weergegeven die worden gecombineerd. Als u de waarschuwing 'Lijst kan onvolledig zijn' krijgt, selecteert u onderaan het menu Meer laden om meer beschikbare waarden in de kolom weer te geven.

Schermopname van het filterdialoogvenster met een onvolledige lijst met de bestanden die worden gecombineerd.

Nadat u Meerladen hebt geselecteerd, worden alle beschikbare bestandsnamen weergegeven.

Schermopname van het filterdialoogvenster met de volledige lijst met de bestanden die worden gecombineerd.