Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zusammenfassung
| Gegenstand | BESCHREIBUNG |
|---|---|
| Freigabestatus | Allgemeine Verfügbarkeit |
| Produkte | Excel Power BI (Semantikmodelle) Power BI (Datenflüsse) Fabric (Dataflow Gen2) Power Apps (Datenflüsse) Dynamics 365 Customer Insights Analyse-Services |
| Funktionsreferenzdokumentation |
File.Contents Lines.FromBinary Csv.Document |
Hinweis
Einige Funktionen sind möglicherweise in einem Produkt vorhanden, aber nicht in anderen, aufgrund von Bereitstellungszeitplänen und hostspezifischen Fähigkeiten.
Unterstützte Funktionen
- Importieren
Herstellen einer Verbindung mit einer lokalen Text-/CSV-Datei über Power Query Desktop
So laden Sie eine lokale Text- oder CSV-Datei:
Wählen Sie die Option "Text/CSV " in "Daten abrufen" aus. Diese Aktion startet einen lokalen Dateibrowser, in dem Sie Ihre Textdatei auswählen können.
Wählen Sie Öffnen aus, um die Datei zu öffnen.
Im Navigator können Sie die Daten entweder im Power Query-Editor transformieren, indem Sie "Daten transformieren" auswählen oder die Daten laden, indem Sie "Laden" auswählen.
Herstellen einer Verbindung mit einer Text-/CSV-Datei aus Power Query Online
So laden Sie eine lokale Text- oder CSV-Datei:
Wählen Sie auf der Seite "Datenquellen " die Option "Text/CSV" aus.
Laden Sie in den Verbindungseinstellungen entweder die Datei hoch, oder geben Sie einen Dateipfad in die gewünschte lokale Text- oder CSV-Datei ein.
Wählen Sie ein lokales Datengateway aus dem Datengateway aus.
Geben Sie einen Benutzernamen und ein Kennwort ein.
Wählen Sie Weiteraus.
Wählen Sie im Navigatordie Option "Daten transformieren " aus, um mit der Transformation der Daten im Power Query-Editor zu beginnen.
Laden aus dem Web
Um eine Text- oder CSV-Datei aus dem Web zu laden, wählen Sie den Webconnector aus, geben Sie die Webadresse der Datei ein, und folgen Sie den Anmeldeinformationen.
Text/CSV-Trennzeichen
Power Query behandelt CSVs als strukturierte Dateien mit einem Komma als Trennzeichen - ein Sonderfall einer Textdatei. Wenn Sie eine Textdatei auswählen, versucht Power Query automatisch zu ermitteln, ob es trennzeichentrennte Werte enthält und was dieses Trennzeichen ist. Wenn ein System ein Trennzeichen erkennen kann, wird es automatisch als strukturierte Datenquelle behandelt.
Unstrukturierter Text
Wenn Ihre Textdatei keine Struktur aufweist, erhalten Sie eine einzelne Spalte mit einer neuen Zeile für jede Zeile, die im Quelltext codiert ist. Betrachten Sie als Beispiel für unstrukturierten Text eine Notepad-Datei mit folgendem Inhalt:
Hello world.
This is sample data.
Beim Laden wird ein Navigationsbildschirm angezeigt, der jede dieser Zeilen in eine eigene Zeile lädt.
Sie können in diesem Dialogfeld nur eine Option konfigurieren, bei der es sich um die Dropdownliste "Dateiursprung " handelt. Mit dieser Dropdownliste können Sie auswählen , mit welchem Zeichensatz die Datei generiert wurde. Derzeit wird der Zeichensatz nicht abgeleitet, und UTF-8 wird nur abgeleitet, wenn er mit einer UTF-8-BOM beginnt.
CSV-Datei
Hier finden Sie eine BEISPIEL-CSV-Datei.
Zusätzlich zur Dateiherkunft unterstützt CSV auch die Angabe des Trennzeichens und die Bestimmung, wie die Erkennung von Datentypen gehandhabt wird.
Zu den Trennzeichen gehören Doppelpunkt, Komma, Gleichheitszeichen, Semikolon, Leerzeichen, Tabulator, ein benutzerdefiniertes Trennzeichen (bei dem es sich um eine beliebige Zeichenfolge handeln kann) und eine feste Breite (bei der Text anhand einer festgelegten Zeichenanzahl aufgeteilt wird).
Mit dem endgültigen Dropdown können Sie auswählen, wie Sie die Erkennung von Datentypen behandeln möchten. Sie können sie auf den ersten 200 Zeilen oder auf dem gesamten Dataset basieren. Sie können auch die automatische Datentyperkennung deaktivieren und stattdessen alle Spalten standardmäßig auf "Text" setzen. Warnung: Wenn Sie den gesamten Datensatz auswählen, kann dies dazu führen, dass die anfängliche Auslastung der Daten im Editor langsamer ist.
Da die Rückschlüsse falsch sein können, überprüfen Sie die Einstellungen vor dem Laden doppelt.
Strukturierter Text
Wenn Power Query in Ihrer Textdatei eine Struktur erkennt, wird die Textdatei als Datei mit durch Trennzeichen getrennten Werten interpretiert. Es bietet Ihnen die gleichen Optionen, die beim Öffnen einer CSV verfügbar sind. Eine CSV-Datei ist im Wesentlichen eine Datei mit einer Erweiterung, die den Trennzeichentyp angibt.
Wenn Sie beispielsweise das folgende Beispiel als Textdatei speichern, liest Power Query es als Tabstopptrennzeichen statt unstrukturierten Text vor.
Column 1 Column 2 Column 3
This is a string. 1 ABC123
This is also a string. 2 DEF456
Sie können diese Struktur für jede Art anderer trennzeichenbasierter Datei verwenden.
Bearbeitungsquelle
Wenn Sie den Quellschritt bearbeiten (im Bereich "Angewendete Schritte" von Power Query Desktop), wird ein etwas anderes Dialogfeld angezeigt als beim ersten Laden der Datei. Je nachdem, wie Sie die Datei derzeit behandeln (als Text oder CSV), wird ein Bildschirm mit verschiedenen Dropdowns angezeigt.
Verwenden Sie die Dropdownliste "Zeilenumbrüche ", um auszuwählen, ob Zeilenumbrüche in Anführungszeichen angewendet werden sollen oder nicht.
Wenn Sie beispielsweise das zuvor bereitgestellte strukturierte Beispiel bearbeiten, können Sie einen Zeilenumbruch hinzufügen.
Column 1 Column 2 Column 3
This is a string. 1 "ABC
123"
This is also a string. 2 "DEF456"
Wenn Sie Zeilenumbrüche auf Zeilenumbrüche in Anführungszeichen ignorieren festlegen, wird die Beispieldatei mit der zweiten Hälfte der Zeichenfolge unter der ersten Hälfte in derselben Spalte geladen.
Wenn Sie Zeilenumbrüche so festlegen, dass alle Zeilenumbrüche angewendet werden, lädt das Beispiel eine zusätzliche Zeile, wobei der Inhalt nach den Zeilenumbrüchen der einzige Inhalt in dieser Zeile ist (die genaue Ausgabe hängt möglicherweise von der Struktur des Dateiinhalts ab).
Verwenden Sie das Dropdown-Menü Datei öffnen als, um auszuwählen, als was Sie die Datei laden möchten. Diese Einstellung ist für die Problembehandlung wichtig. Bei strukturierten Dateien, die technisch gesehen keine CSVs sind (z. B. eine tabulatorgetrennte Datei, die als Textdatei gespeichert wurde), belassen Sie Datei öffnen als auf CSV. Diese Einstellung bestimmt auch, welche Dropdowns im restlichen Dialogfeld verfügbar sind.
Text/CSV nach Beispiel
Text/CSV By Example in Power Query ist ein allgemein verfügbares Feature in Power BI Desktop und Power Query Online. Wenn Sie den Text-/CSV-Connector verwenden, wird eine Option zum Extrahieren von Tabellen mithilfe von Beispielen in der unteren linken Ecke des Navigators angezeigt.
Wenn Sie diese Schaltfläche auswählen, gelangen Sie zur Seite " Tabelle mit Beispielen extrahieren ". Auf dieser Seite geben Sie Beispielausgabewerte für die Daten an, die Sie aus Ihrer Text-/CSV-Datei extrahieren möchten. Nachdem Sie die erste Zelle der Spalte eingegeben haben, werden andere Zellen in der Spalte ausgefüllt. Damit die Daten richtig extrahiert werden, müssen Sie möglicherweise mehr als eine Zelle in die Spalte eingeben. Wenn einige Zellen in der Spalte falsch sind, können Sie die erste falsche Zelle korrigieren und die Daten erneut extrahiert werden. Um sicherzustellen, dass die Daten erfolgreich extrahiert wurden, überprüfen Sie die Daten in den ersten Zellen.
Hinweis
Geben Sie die Beispiele in der Spaltenreihenfolge ein. Nachdem die Spalte erfolgreich ausgefüllt wurde, erstellen Sie eine neue Spalte, und beginnen Sie mit der Eingabe von Beispielen in der neuen Spalte.
Nachdem Sie die Erstellung dieser Tabelle abgeschlossen haben, können Sie entweder auswählen, ob die Daten geladen oder transformiert werden sollen. Beachten Sie, dass die resultierenden Abfragen eine detaillierte Aufschlüsselung aller Schritte enthalten, die für die Datenextraktion abgeleitet wurden. Bei diesen Schritten handelt es sich um reguläre Abfrageschritte, die Sie nach Bedarf anpassen können.
Problembehandlung
Laden von Dateien aus dem Web
Wenn Sie text/csv-Dateien aus dem Web anfordern, dabei auch Header mitsenden und so viele Dateien abrufen, dass Sie mögliche Drosselung berücksichtigen müssen, sollten Sie Ihren Web.Contents-Aufruf mit Binary.Buffer() umschließen. In diesem Fall wird das Puffern der Datei vor dem Bewerben von Headern dazu führen, dass die Datei nur einmal angefordert wird.
Arbeiten mit großen CSV-Dateien
Wenn Sie mit großen CSV-Dateien im Power Query Online-Editor arbeiten, wird möglicherweise ein interner Fehler angezeigt. Arbeiten Sie zuerst mit einer kleineren CSV-Datei, wenden Sie die Schritte im Editor an, und nachdem Sie fertig sind, ändern Sie den Pfad zur größeren CSV-Datei. Mit dieser Methode können Sie effizienter arbeiten und die Wahrscheinlichkeit verringern, dass im Online-Editor ein Timeout auftritt. Sie erwarten nicht, dass dieser Fehler während der Aktualisierungszeit auftritt, da der Dienst eine längere Timeoutdauer zulässt.
Unstrukturierter Text wird als strukturiert interpretiert.
In seltenen Fällen interpretiert Power Query ein Dokument als CSV,wenn ähnliche Kommazahlen in Absätzen angezeigt werden. Wenn dieses Problem auftritt, bearbeiten Sie den Quellschritt im Power Query-Editor, und wählen Sie "Text" anstelle von CSV im Dropdownmenü "Datei öffnen als" aus.
Spalten in Power BI Desktop
Wenn Sie eine CSV-Datei importieren, generiert Power BI Desktop einen Spalten=x-Schritt im Power Query-Editor, wobei x die Anzahl der Spalten in der CSV-Datei während des anfänglichen Imports ist. Wenn Sie später weitere Spalten hinzufügen und die Zu aktualisierende Datenquelle festlegen, enthält der Aktualisierungsvorgang keine Spalten, die über die anfängliche X-Anzahl von Spalten hinausgehen.
Fehler: Verbindung vom Host geschlossen
Beim Laden von Text-/CSV-Dateien aus einer Webquelle und beim Höherstufen von Spaltenüberschriften können mitunter die folgenden Fehler auftreten: "An existing connection was forcibly closed by the remote host" oder "Received an unexpected EOF or 0 bytes from the transport stream.". Der Host kann diese Fehler verursachen, indem er Schutzmaßnahmen anwendet und eine Verbindung schließt, die möglicherweise vorübergehend angehalten wird, z. B. während auf eine andere Datenquellenverbindung für einen Verknüpfungs- oder Anfügevorgang gewartet wird. Um diese Fehler zu umgehen, versuchen Sie, einen Binary.Buffer (empfohlen) oder Table.Buffer-Aufruf hinzuzufügen. Diese Funktionen laden die Datei herunter, laden sie in den Arbeitsspeicher und schließen die Verbindung sofort. Diese Aktion verhindert, dass während des Downloads angehalten wird und verhindert, dass der Host die Verbindung schließt, bevor der Inhalt abgerufen wird.
Das folgende Beispiel veranschaulicht diese Problemumgehung. Diese Pufferung muss ausgeführt werden, bevor die resultierende Tabelle an Table.PromoteHeaders übergeben wird.
- Original:
Csv.Document(Web.Contents("https://.../MyFile.csv"))
- Mit
Binary.Buffer:
Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
- Mit
Table.Buffer:
Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))