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

Tip

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

Voor het gemak wordt in het voorbeeld in dit artikel gebruikgemaakt van de mapconnector. 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.

Voorbeeld van een CSV-bestand voor januari 2019 met de headersectie en de rest van de gegevens, gescheiden door komma's.

Het aantal rijen varieert per bestand, maar alle bestanden hebben een headersectie in de eerste vier rijen. Ze hebben kolomkoppen in de vijfde rij en de gegevens voor de tabel beginnen in de zesde rij en gaan door met alle volgende rijen.

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

Voorbeeld van laatste gecombineerde tabel.

Tabelvoorbeeld

Wanneer u verbinding maakt met de map die als host dient voor de bestanden die u in dit voorbeeld wilt combineren, is de naam van die map CSV-bestanden. In het dialoogvenster Voorbeeld van tabel wordt het pad naar de map weergegeven in de — — linkerbovenhoek. In het voorbeeld van gegevens wordt de bestandssysteemweergave weergegeven.

Tabelvoorbeeld voor de bestandssysteemweergave.

Selecteer voor dit voorbeeld Combineren.

Notitie

In een andere situatie kunt u Gegevens transformeren selecteren om uw gegevens verder te filteren en te transformeren voordat u de bestanden combineert. Combineren wordt alleen aanbevolen als 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.

Dialoogvenster Bestanden combineren.

Notitie

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

Laat voor dit voorbeeld alle standaardinstellingen ( Voorbeeldbestand ingesteld op Eerste bestand en de standaardwaarden voor Bestands origin , Scheidingsteken en Detectie van gegevenstype).

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, gaat 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.

Uitvoerquery voor gecombineerde bestanden zonder aanvullende 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 maken voordat u ze combineert, selecteert u de query Voorbeeldbestand transformeren in het deelvenster Query's aan de linkerkant van het scherm.

De query Voorbeeldbestand transformeren wijzigen

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

Tabel met de gegevenskolommen van april 2019, met inbegrip van de headersectie in de eerste vier rijen en de koppen in de vijfde rij.

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

De transformaties die moeten worden toegevoegd aan de voorbeeldbestandsquery Transformatie 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.

    Verwijder bovenste rijen in het tabelmenu.

    Voer in het dialoogvenster Bovenste rijen verwijderen 4 in en selecteer ok.

    Dialoogvenster Bovenste rijen verwijderen.

    Nadat u OK hebt geselecteerd, heeft uw tabel niet langer de bovenste vier rijen.

    Voorbeeldquery met verwijderde rijen.

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

    Gebruik de eerste rij als koptekstpictogram.

    Het resultaat van die bewerking promoveren de eerste rij van de tabel naar de nieuwe kolomkoppen.

    Kopteksten met een voorbeeldtabel met een promotie.

Nadat deze bewerking is voltooid, Power Query standaard geprobeerd de gegevenstypen van de kolommen automatisch te detecteren en een nieuwe stap Kolomtype gewijzigd toe te voegen.

De uitvoerquery herzien

Wanneer u terug gaat naar de CSV Files-query, ziet u dat de laatste stap u een fout geeft met de tekst 'De kolom 'Column1' van de tabel is niet gevonden.' De reden achter deze fout is dat de vorige status van de query een bewerking uitvoert op een kolom met de naam Column1. Maar vanwege de wijzigingen in de bestandsquery Voorbeeld transformeren bestaat deze kolom niet meer. Meer informatie: Omgaan met fouten in Power Query

Uitvoerquery met 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, geeft uw query de juiste resultaten weer.

Combineer bestanden zonder foutstap.

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

Kolomnaam Gegevenstype
Date Date
Land/regio Tekst
Eenheden Geheel getal
Opbrengst Valuta

Nadat u de gegevenstypen voor elke kolom hebt definiëren, kunt u de tabel laden.

Voorbeeld van laatste gecombineerde tabel.

Notitie

Zie Gegevenstypen voor meer informatie over het definiëren of wijzigen van kolomgegevenstypen.

Verificatie

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

Onvolledige lijst van de bestanden die zijn gecombineerd.

Nadat u Meer laden hebt geselecteerd, worden alle beschikbare bestandsnamen weergegeven.

Volledige lijst met de bestanden die zijn gecombineerd.