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 en tant que chaîne de texte JSON ou XML.

Vous pouvez effectuer cette opération d’analyse en sélectionnant l’option Analyse trouvée à 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 d’analyse dans l’onglet Transformer.

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

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

Pour cet article, vous utilisez un exemple de tableau qui contient les colonnes suivantes que vous devez analyser :

  • SalesPerson : contient des chaînes de texte JSON nonparées avec des informations sur le prénom et le nom 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 filtrées avec des informations sur le pays et la division à laquelle 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'attribution.

Capture d’écran de l’exemple de table source avec les colonnes compte, attribuées sur, personne de vente 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 tableau de sortie final.

En tant que JSON

Sélectionnez la colonne SalesPerson . Sélectionnez ensuite JSON dans le menu déroulant Analyse dans l’onglet Transformer . Ces étapes transforment la colonne SalesPerson de la présence de chaînes de texte en 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 la chaîne de texte JSON analysée.

Sélectionnez l’icône d’extension à côté 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 colonne d’origine comme préfixe est sélectionnée.

Capture d’écran des champs de texte JSON analysés à étendre.

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

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

En format XML

Sélectionnez la colonne Country . Sélectionnez ensuite le bouton XML dans le menu déroulant Analyse dans l’onglet Transformer . Ces étapes transforment la colonne Country d’avoir des chaînes de texte en valeurs table . 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.

Screeenshot du résultat de la chaîne de texte XML analysée.

Sélectionnez l’icône d'extension à côté de l’en-tête de colonne Country. Dans le menu Développer les colonnes, sélectionnez uniquement les champs Pays et Division . Vérifiez également que l’option Utiliser le nom de colonne d’origine comme préfixe est sélectionnée.

Capture d’écran des chaînes de texte XML analysées à étendre.

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 de tableau de sortie final.