Analyser du texte au format JSON ou XML

Dans Power Query, vous pouvez analyser le contenu d’une colonne avec des chaînes de texte en identifiant le contenu sous la forme d’une chaîne de texte JSON ou XML.

Vous pouvez effectuer cette opération d’analyse en sélectionnant le bouton Analyse trouvé à l’intérieur des emplacements suivants dans le Éditeur Power Query :

  • Onglet Transformation : ce bouton transforme la colonne existante en analysant son contenu.

    Parse button inside the Transform tab.

  • Onglet Ajouter une colonne : ce bouton ajoute une nouvelle colonne à la table analysant le contenu de la colonne sélectionnée.

    Parse button inside the Add column tab.

Pour cet article, vous allez utiliser l’exemple de tableau suivant qui contient les colonnes suivantes que vous devez analyser :

  • SalesPerson : contient des chaînes de texte JSON non filtrées avec des informations sur firstName et LastName de la personne de vente, comme dans l’exemple suivant.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Pays : contient des chaînes de texte XML non décrites avec des informations sur le pays et la division auxquelles le compte a été affecté, comme dans l’exemple suivant.

    <root>
       <id>1</id>
       <Country>USA</Country>
       <Division>BI-3316</Division>
    </root>
    

L’exemple de tableau se présente comme suit.

Sample source table.

L’objectif est d’analyser les colonnes mentionnées ci-dessus et de développer le contenu de ces colonnes pour obtenir cette sortie.

Sample final output table.

En tant que JSON

Sélectionnez la colonne SalesPerson . Sélectionnez ensuite JSON dans le menu déroulant Analyse dans l’onglet Transformation . Ces étapes transforment la colonne SalesPerson en ayant des chaînes de texte en ayant des valeurs d’enregistrement , comme illustré dans l’image suivante. Vous pouvez sélectionner n’importe où dans l’espace blanc à l’intérieur de la cellule de la valeur d’enregistrement pour obtenir un aperçu détaillé du contenu de l’enregistrement en bas de l’écran.

Parse JSON text string.

Sélectionnez l’icône développer en regard de l’en-tête de colonne SalesPerson . Dans le menu Développer des colonnes, sélectionnez uniquement les champs FirstName et LastName , comme illustré dans l’image suivante.

Parsed JSON text string fields to expand.

Le résultat de cette opération vous donnera le tableau suivant.

Expanded JSON fields.

En tant que XML

Sélectionnez la colonne Pays . Sélectionnez ensuite le bouton XML dans le menu déroulant Analyse dans l’onglet Transformation . Ces étapes transforment la colonne Country d’avoir des chaînes de texte en ayant des valeurs table comme indiqué dans l’image suivante. Vous pouvez sélectionner n’importe où dans l’espace blanc à l’intérieur de la cellule de la valeur Table pour obtenir un aperçu détaillé du contenu du tableau en bas de l’écran.

Parse XML text string.

Sélectionnez l’icône développer en regard de l’en-tête de colonne Pays . Dans le menu Développer des colonnes, sélectionnez uniquement les champs Pays et Division , comme illustré dans l’image suivante.

Parsed XML text string fields to expand.

Vous pouvez définir toutes les nouvelles colonnes en tant que colonnes de texte. Le résultat de cette opération vous donnera la table de sortie que vous recherchez.

Sample final output table.