Freigeben über


JSON

Zusammenfassung

Gegenstand BESCHREIBUNG
Freigabezustand 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
Unterstützte Authentifizierungstypen Anonym
Einfach (nur Web)
Organisationskonto
Web-API (nur Web)
Fenster
Funktionsreferenzdokumentation Json.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

Laden einer lokalen JSON-Datei aus Power Query Desktop

So laden Sie eine lokale JSON-Datei:

  1. Wählen Sie die JSON-Option in der Auswahl " Daten abrufen " aus. Diese Auswahl startet einen lokalen Dateibrowser, in dem Sie Ihre JSON-Datei auswählen können.

    Screenshot des Dateibrowsers mit zwei JSON-Dateien, aus der Sie auswählen können.

  2. Wählen Sie Öffnen aus, um die Datei zu öffnen.

Das Laden der JSON-Datei startet automatisch den Power Query-Editor. Power Query verwendet die automatische Tabellenerkennung, um die JSON-Daten nahtlos in eine Tabelle zu reduzieren. Im Editor können Sie die Daten dann bei Bedarf weiter transformieren oder einfach schließen und anwenden. Weitere Informationen: Automatische Tabellenerkennung aus JSON-Dateien

Screenshot des Power Query-Editors mit den JSON-Daten, die in eine Tabelle eingeflacht wurden.

Laden einer lokalen JSON-Datei aus Power Query Online

So laden Sie eine lokale JSON-Datei:

  1. Wählen Sie auf der Seite "Datenquellen " JSON aus.

  2. Geben Sie den Pfad zur lokalen JSON-Datei ein.

    Screenshot des Dialogfelds

  3. Wählen Sie ein lokales Datengateway aus dem Datengateway aus.

  4. Wenn die Authentifizierung erforderlich ist, geben Sie Ihre Anmeldeinformationen ein.

  5. Wählen Sie Weiteraus.

Das Laden der JSON-Datei startet automatisch den Power Query-Editor. Power Query verwendet die automatische Tabellenerkennung, um die JSON-Daten nahtlos in eine Tabelle zu reduzieren. Im Editor können Sie die Daten dann bei Bedarf weiter transformieren, oder Sie können die Daten einfach speichern und schließen, um die Daten zu laden. Weitere Informationen: Automatische Tabellenerkennung aus JSON-Dateien

Screenshot des Online-Editors von Power Query mit den JSON-Daten, die in eine Tabelle umgewandelt wurden.

Laden aus dem Web

Um eine JSON-Datei aus dem Web zu laden, wählen Sie den Webconnector aus, geben Sie die Webadresse der Datei ein, und folgen Sie allen Anmeldeinformationen.

Automatische Tabellenerkennung aus JSON-Dateien

Das Importieren von Daten aus JSON-Dateien (oder Web-APIs) kann für Endbenutzer schwierig sein. Hier sehen Sie ein Beispiel für eine JSON-Datei mit mehreren Ebenen geschachtelter Daten.

Screenshot des Inhalts einer JSON-Datei mit geschachtelten Daten.

Durch die Hinzufügung von automatischen Tabellenerkennungsfunktionen werden beim Verwenden des JSON-Connectors in Power Query die Transformationsschritte automatisch angewendet, um die JSON-Daten in eine Tabellenform umzuwandeln. Zuvor mussten die Benutzer Datensätze und Listen manuell normalisieren.

Screenshot des Power Query-Editors, der die automatische Tabellenerkennung veranschaulicht.

Problembehandlung

Wenn die folgende Meldung angezeigt wird, liegt dies möglicherweise daran, dass die Datei ungültig ist. Beispielsweise handelt es sich nicht wirklich um eine JSON-Datei oder ist falsch formatiert, oder Sie versuchen möglicherweise, eine JSON-Zeilendatei zu laden.

Screenshot der Meldung, die keine Verbindung herstellen kann, wenn versucht wird, eine Verbindung mit einer JSON-Datei herzustellen.

Wenn Sie versuchen, eine JSON-Zeilendatei zu laden, konvertiert der folgende M-Code alle JSON-Zeileneingaben automatisch in eine einzelne flache Tabelle:

let
    // Read the file into a list of lines
    Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\json-lines-example.json"), null, null)}),
    // Transform each line using Json.Document
    #"Transformed Column" = Table.TransformColumns(Source, {"Column1", Json.Document})
in
    #"Transformed Column"

Anschließend müssen Sie einen Erweiterungsvorgang verwenden, um die Linien miteinander zu kombinieren.