Partager via


JSON

Résumé

Élément Descriptif
État de publication Disponibilité générale
Produits Excel
Power BI (modèles sémantiques)
Power BI (flux de données)
Fabric (Dataflow Gen2)
Power Apps (Flux de données)
Dynamics 365 Customer Insights
Services d'analyse
Types d’authentification pris en charge Anonyme
De base (Web uniquement)
Compte d’organisation
API web (web uniquement)
Fenêtres
Documentation de référence sur les fonctions Json.Document

Remarque

Certaines fonctionnalités peuvent être présentes dans un produit, mais pas d’autres en raison de planifications de déploiement et de fonctionnalités spécifiques à l’hôte.

Fonctionnalités prises en charge

  • Importer

Charger un fichier JSON local à partir de Power Query Desktop

Pour charger un fichier JSON local :

  1. Sélectionnez l’option JSON dans la sélection Obtenir les données . Cette sélection lance un navigateur de fichiers local dans lequel vous pouvez sélectionner votre fichier JSON.

    Capture d’écran du navigateur de fichiers avec deux fichiers JSON à choisir.

  2. Sélectionnez Ouvrir pour ouvrir le fichier.

Le chargement du fichier JSON lance automatiquement l’éditeur Power Query. Power Query utilise la détection automatique des tables pour aplatir de manière transparente les données JSON dans une table. À partir de l’éditeur, vous pouvez ensuite continuer à transformer les données si vous le souhaitez, ou vous pouvez simplement fermer et appliquer. Plus d’informations : Détection automatique de tables à partir de fichiers JSON

Capture d’écran de l’éditeur Power Query avec les données JSON aplatir dans une table.

Charger un fichier JSON local à partir de Power Query Online

Pour charger un fichier JSON local :

  1. Dans la page Sources de données , sélectionnez JSON.

  2. Entrez le chemin d’accès au fichier JSON local.

    Capture d’écran de la boîte de dialogue de paramètre de connexion JSON à partir du service en ligne.

  3. Sélectionnez une passerelle de données locale à partir de la passerelle de données.

  4. Si l’authentification est requise, entrez vos informations d’identification.

  5. Cliquez sur Suivant.

Le chargement du fichier JSON lance automatiquement l’éditeur Power Query. Power Query utilise la détection automatique des tables pour aplatir de manière transparente les données JSON dans une table. À partir de l’éditeur, vous pouvez ensuite continuer à transformer les données si vous le souhaitez, ou vous pouvez simplement enregistrer et fermer pour charger les données. Plus d’informations : Détection automatique de tables à partir de fichiers JSON

Capture d’écran de l’éditeur Power Query en ligne avec les données JSON aplaties dans une table.

Charger à partir du web

Pour charger un fichier JSON à partir du web, sélectionnez le connecteur Web, entrez l’adresse web du fichier et suivez les invites d’informations d’identification.

Détection automatique de tables à partir de fichiers JSON

L’importation de données à partir de fichiers JSON (ou d’API web) peut être difficile pour les utilisateurs finaux. Voici un exemple de fichier JSON avec plusieurs niveaux de données imbriquées.

Capture d’écran du contenu d’un fichier JSON avec des données imbriquées.

Avec l’ajout de fonctionnalités de détection automatique de tables, l’utilisation du connecteur JSON dans Power Query applique automatiquement les étapes de transformation pour aplatir les données JSON dans une table. Auparavant, les utilisateurs devaient aplatir les enregistrements et les listes manuellement.

Capture d’écran de l’éditeur Power Query montrant la détection automatique des tables.

Résolution des problèmes

Si vous voyez le message suivant, cela peut être dû au fait que le fichier n’est pas valide. Par exemple, il ne s’agit pas vraiment d’un fichier JSON, ou est mal formé, ou vous essayez peut-être de charger un fichier de lignes JSON.

Capture d’écran de l’impossibilité de se connecter au message lors de la tentative de connexion à un fichier JSON.

Si vous essayez de charger un fichier de lignes JSON, l’exemple de code M suivant convertit automatiquement toutes les entrées JSON Lines en une table aplatée unique.

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"

Vous devez ensuite utiliser une opération Expand pour combiner les lignes.