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.

    Analyser le bouton dans l’onglet Transformer

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

    Analyser le bouton dans l’onglet Ajouter une colonne

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.

Exemple de table source.

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

Exemple de table de sortie finale.

Au format 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.

Analysez la chaîne de texte JSON.

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.

  Champs de chaîne de texte JSON analysés à développer.

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

Champs JSON développpés.

En tant que XML

Sélectionnez la colonne Country. Sélectionnez ensuite le bouton XML dans le menu déroulant Analyser dans l’onglet Transformation. Ces étapes transforment la colonne Country en ayant des chaînes de texte en ayant des valeurs de table, 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 de Table pour obtenir un aperçu détaillé du contenu de la table en bas de l’écran.

Analyser la chaîne de texte XML.

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

  Champs de chaîne de texte XML analysés à développer.

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.

Exemple de table de sortie finale.