Lire en anglais

Partager via


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 l’option Analyse trouvé à l’intérieur des emplacements suivants dans l’Éditeur Power Query :

  • Onglet Transformation : cette option transforme la colonne existante en analysant son contenu.

    Capture d’écran de l’option Analyser dans l’onglet Transformer.

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

    Capture d’écran de l’option Analyser dans l’onglet Ajouter une colonne.

Pour cet article, vous utilisez un exemple de tableau qui contient les colonnes 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 table contient également une colonne Compte, qui contient le numéro de compte et une date d’affectation.

Capture d’écran de l’exemple de table source avec les colonnes Compte, Affecté le, Vendeur et Pays.

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

Capture d’écran de l’exemple de table de sortie final.

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

Capture d’écran du résultat de l’analyse de 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. Vérifiez également que l’option Utiliser le nom de la colonne d’origine comme préfixe est sélectionnée.

Capture d’écran des champs de chaîne de texte JSON analysés à développer.

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

Capture d’écran des champs JSON développés, où les colonnes de prénom et nom d’un vendeur remplacent la colonne SalesPerson.

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

Capture d’écran du résultat de l’analyse de 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. Vérifiez également que l’option Utiliser le nom de la colonne d’origine comme préfixe est sélectionnée.

Capture d’écran des 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 donne la table de sortie que vous recherchez.

Capture d’écran de l’exemple final de table de sortie.