Tekst/CSV
Samenvatting
| Item | Beschrijving |
|---|---|
| Release-status | Algemene beschikbaarheid |
| Producten | Power BI (gegevenssets) Power BI (gegevensstromen) Power Apps (gegevensstromen) Excel Dynamics 365 Customer Insights Analysis Services |
| Naslagdocumentatie voor functies | File.Contents Lines.FromBinary Csv.Document |
Notitie
Sommige mogelijkheden zijn mogelijk aanwezig in het ene product, maar niet in andere vanwege implementatieschema's en hostspecifieke mogelijkheden.
Ondersteunde mogelijkheden
- Importeren
Verbinding maken naar lokaal tekst-/CSV-bestand van Power Query Desktop
Een lokaal tekst- of CSV-bestand laden:
Selecteer de optie Tekst/CSV in Gegevens op halen. Met deze actie wordt een lokale bestandsbrowser geopend waarin u uw tekstbestand kunt selecteren.

Selecteer Openen om het bestand te openen.
Vanuit de Navigator kunt u de gegevens in de Power Query-editor transformeren door Gegevens transformeren te selecteren of de gegevens te laden door Laden te selecteren.

Verbinding maken naar een tekst-/CSV-bestand van Power Query Online
Een lokaal tekst- of CSV-bestand laden:
Selecteer op de pagina Gegevensbronnen de optie Tekst/CSV.
Voer in Verbindingsinstellingen een bestandspad in naar de lokale tekst of het CSV-bestand dat u wilt.

Selecteer een on-premises gegevensgateway in Gegevensgateway.
Geef een gebruikersnaam en wachtwoord op.
Selecteer Next.
Selecteer in de Navigator Gegevens transformeren om te beginnen met het transformeren van de gegevens in Power Query Editor.

Laden vanaf het web
Als u een tekst- of CSV-bestand van internet wilt laden, selecteert u de webconnector, voert u het webadres van het bestand in en volgt u de referentieprompts.
Tekst-/CSV-scheidingstekens
Power Query csv's worden behandeld als gestructureerde bestanden met een komma als scheidingsteken, een — speciaal geval van een tekstbestand. Als u een tekstbestand kiest, Power Query automatisch proberen te bepalen of het bestand door scheidingstekens gescheiden waarden bevat en wat dat scheidingsteken is. Als er een scheidingsteken kan worden afgeleid, wordt het automatisch behandeld als een gestructureerde gegevensbron.
Ongestructureerde tekst
Als uw tekstbestand geen structuur heeft, krijgt u één kolom met een nieuwe rij per regel die is gecodeerd in de brontekst. Als voorbeeld voor ongestructureerde tekst kunt u een Kladblok-bestand met de volgende inhoud overwegen:
Hello world.
This is sample data.
Wanneer u het laadt, ziet u een navigatiescherm waarin elk van deze regels in een eigen rij wordt geladen.

Er is slechts één ding dat u in dit dialoogvenster kunt configureren. Dit is de vervolgkeuzekeuze selecteren van File Origin. In deze vervolgkeuzeset kunt u selecteren welke tekenset is gebruikt om het bestand te genereren. Op dit moment wordt de tekenset niet afgeleid en wordt UTF-8 alleen afgeleid als deze begint met een UTF-8 BOM.

CSV
U vindt hier een voorbeeld van een CSV-bestand.
Naast de bestands origin ondersteunt CSV ook het opgeven van het scheidingsteken en hoe detectie van gegevenstype wordt verwerkt.

Beschikbare scheidingstekens zijn onder andere een dubbele punt, komma, is gelijk aan teken, puntkomma, spatie, tabblad, een aangepast scheidingsteken (dat elke tekenreeks kan zijn) en een vaste breedte (opsplitsen van tekst met een aantal standaardtekens).

In de laatste vervolgkeuzekeuze wordt begrensd hoe u de detectie van gegevenstype wilt afhandelen. Dit kan worden gedaan op basis van de eerste 200 rijen, voor de hele gegevensset, of u kunt ervoor kiezen om geen automatische detectie van gegevenstype uit te laten en in plaats daarvan alle kolommen op 'Tekst' te laten staan. Waarschuwing: als u dit voor de hele gegevensset doet, kan dit ertoe leiden dat de gegevens in de editor in eerste instantie langzamer worden geladen.

Aangezien de de deferentie onjuist kan zijn, is het de moeite waard om de instellingen te controleren voordat u het laadt.
Structured Text
Wanneer Power Query structuur in uw tekstbestand kan detecteren, wordt het tekstbestand behandeld als een bestand met door scheidingstekens gescheiden waarden en krijgt u dezelfde opties als wanneer u een CSV opent. Dit is in feite alleen een bestand met een extensie die het type scheidingsteken — aangeeft.
Als u bijvoorbeeld het volgende voorbeeld opgeslagen als een tekstbestand, wordt het gelezen als een tab-scheidingsteken in plaats van ongestructureerde tekst.
Column 1 Column 2 Column 3
This is a string. 1 ABC123
This is also a string. 2 DEF456

Dit kan worden gebruikt voor elk ander bestand op basis van scheidingstekens.
Bron bewerken
Wanneer u de bronstap bewerkt, krijgt u een iets ander dialoogvenster te zien dan bij het initieel laden. Afhankelijk van wat u het bestand momenteel behandelt als (dat wil zeggen tekst of csv), wordt er een scherm met verschillende vervolgkeuzen weergegeven.

In de vervolgkeuzelijn Regeluitbreedingen kunt u selecteren of u regeluitbrey's wilt toepassen die al dan niet tussen aanhalingstekens staan.

Als u bijvoorbeeld het hierboven opgegeven 'gestructureerde' voorbeeld bewerkt, kunt u een regelafbreak toevoegen.
Column 1 Column 2 Column 3
This is a string. 1 "ABC
123"
This is also a string. 2 "DEF456"
Als Regel breaks is ingesteld op Ignore quoted line breaks,wordt deze geladen alsof er geen regelbreak is (met een extra spatie).

Als Regeluitbreedingen is ingesteld op Alle regeluitbreken toepassen, wordt er een extra rij geladen, met de inhoud nadat de regel is uitbreekt de enige inhoud in die rij (de exacte uitvoer is mogelijk afhankelijk van de structuur van de bestandsinhoud).

In de vervolgkeuzekeuze voor Bestand openen als kunt u bewerken wat u het bestand wilt laden als — belangrijk voor het oplossen van problemen. Voor gestructureerde bestanden die technisch geen CSV's zijn (zoals een door tabs gescheiden waardebestand dat als tekstbestand is opgeslagen), moet Bestand openen nog steeds zijn ingesteld op CSV. Met deze instelling bepaalt u ook welke vervolgkeuzen beschikbaar zijn in de rest van het dialoogvenster.

Tekst/CSV per voorbeeld
Text/CSV By Example in Power Query is een algemeen beschikbare functie in Power BI Desktop. Wanneer u de Text/CSV-connector gebruikt, ziet u in de linkeronderhoek van de navigator de optie Tabel extraheren met voorbeelden.

Wanneer u die knop selecteert, gaat u naar de pagina Tabel extraheren met voorbeelden. Op deze pagina geeft u voorbeelduitvoerwaarden op voor de gegevens die u wilt extraheren uit uw Tekst-/CSV-bestand. Nadat u de eerste cel van de kolom hebt ingevuld, worden andere cellen in de kolom ingevuld. Als u de gegevens correct wilt extraheren, moet u mogelijk meer dan één cel in de kolom invoeren. Als sommige cellen in de kolom onjuist zijn, kunt u de eerste onjuiste cel herstellen en worden de gegevens opnieuw geëxtraheerd. Controleer de gegevens in de eerste paar cellen om te controleren of de gegevens zijn geëxtraheerd.
Notitie
U wordt aangeraden de voorbeelden in kolom volgorde in te voeren. Zodra de kolom is ingevuld, maakt u een nieuwe kolom en begint u met het invoeren van voorbeelden in de nieuwe kolom.

Wanneer u klaar bent met het maken van die tabel, kunt u ervoor kiezen om de gegevens te laden of te transformeren. U ziet hoe de resulterende query's een gedetailleerde uitsplitsing bevatten van alle stappen die zijn afgeleid voor de gegevensextractie. Deze stappen zijn gewoon normale querystappen die u naar behoefte kunt aanpassen.

Notitie
Deze functie wordt binnenkort uitgebracht in Power Query Online. Meer informatie: Tekst/CSV op voorbeeldgegevensextractie
Problemen oplossen
Bestanden laden vanaf het web
Als u tekst-/CSV-bestanden aanvraagt van het web en ook headers promoveert en u voldoende bestanden opvraagt die u nodig hebt om u bezig te houden met mogelijke beperking, kunt u overwegen om uw aanroep te verpakken met Web.Contents Binary.Buffer() . In dit geval zorgt het bufferen van het bestand voordat headers worden gepromoot, dat het bestand slechts één keer wordt aangevraagd.
Ongestructureerde tekst die wordt geïnterpreteerd als gestructureerd
In zeldzame gevallen kan een document met vergelijkbare kommanummers in alinea's worden geïnterpreteerd als een CSV. Als dit probleem zich voordeed, bewerkt u de stap Bron in de Query-editor en selecteert u Tekst in plaats van CSV in de vervolgkeuzekeuze selecteren.
Fout: Verbinding gesloten door host
Wanneer u tekst-/CSV-bestanden laadt vanuit een webbron en headers promoveert, kunnen er soms de volgende fouten optreden: of deze fouten kunnen worden veroorzaakt doordat de host maatregelen neemt en een verbinding sluit die tijdelijk kan worden onderbroken, bijvoorbeeld wanneer u wacht op een andere gegevensbronverbinding voor een join- of “An existing connection was forcibly closed by the remote host” “Received an unexpected EOF or 0 bytes from the transport stream.” append-bewerking. U kunt deze fouten oplossen door een Binary.Buffer (aanbevolen) of Table.Buffer-aanroep toe te voegen, waarmee het bestand wordt gedownload, in het geheugen wordt geladen en de verbinding onmiddellijk wordt gesloten. Dit moet onderbrekingen tijdens het downloaden voorkomen en ervoor zorgen dat de host de verbinding gecibeerd sluit voordat de inhoud wordt opgehaald.
In het volgende voorbeeld ziet u deze tijdelijke oplossing. Deze buffer moet worden uitgevoerd voordat de resulterende tabel wordt doorgegeven aan Table.PromoteHeaders .
- Oorspronkelijk:
Csv.Document(Web.Contents("https://.../MyFile.csv"))
- Met
Binary.Buffer:
Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
- Met
Table.Buffer:
Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))