Parfois, vous pouvez également rencontrer des données contenant JSON dans un champ. La technique pour extraire ces données du champ à l’intérieur de l’ensemble de données et les convertir en colonnes est pratiquement identique à l’approche que vous avez vue dans la section précédente pour les données XML.
Étant donné que l’approche est si similaire – et n’est pas très éloignée de ce que vous avez vu précédemment lors de l’importation de fichiers JSON – je ne fournirai qu’une capture d’écran pour le résultat final du processus. Ici, vous pourrez voir le JSON source ainsi que les colonnes de données qui ont été extraites du JSON et ajoutées au jeu de données.
- Dans un nouveau fichier Power BI Desktop vierge, chargez les données du fichier Excel C:\PowerBiDesktopSamples\JSONInColumn.xlsx et basculez à l’éditeur de requête. Sélectionnez la seule feuille de calcul de ce fichier : Ventes.
- Faites défiler vers la droite du jeu de données et sélectionnez la dernière colonne : AvailableColors.
- Dans le ruban Ajouter une colonne, cliquez sur Analyser ➤ JSON. Une nouvelle colonne sera ajoutée à droite et aura le titre JSON.
- Cliquez sur l’icône Développer à droite du titre de la colonne JSON et décochez “Utiliser le nom de la colonne d’origine comme préfixe” dans la boîte de dialogue contextuelle. Assurez-vous que toutes les colonnes sont sélectionnées et cliquez sur OK. Deux nouvelles colonnes (ou, en fait, autant de nouvelles colonnes qu’il y a d’éléments de données JSON) apparaîtront à droite du jeu de données. L’éditeur de requête ressemblera à la figure .
Données JSON développées dans de nouvelles colonnes
- Supprimez la colonne contenant les données JSON initiales.
Certes, la structure des données JSON dans cet exemple est extrêmement simple.
Les données JSON du monde réel pourraient être beaucoup plus complexes. Cependant, vous disposez maintenant d’un point de départ sur lequel vous pouvez vous appuyer lors de l’analyse des données JSON stockées dans une colonne d’un ensemble de données.