Certaines sources de données, en particulier les sources de base de données, incluent des données XML à l’intérieur d’un champ. Le problème ici est que les données XML sont interprétées comme du texte brut par Power BI Desktop lorsque les données sont chargées. Si vous regardez la colonne AvailableColors dans la Figure 10-14, vous pouvez voir que ce n’est pas particulièrement utile.
Donc, encore une fois, Power BI Desktop a une solution à ce genre de problème. Pour montrer comment convertir ce type de texte en données utilisables, vous trouverez un exemple de fichier Excel (C:\PowerBiDesktopSamples\XMLInColumn.xlsx) qui contient des données XML sous forme de colonne. Procédez comme suit:
- Dans un nouveau fichier Power BI Desktop vierge, cliquez sur Modifier les requêtes pour basculer vers l’éditeur de requête.
- Dans le ruban Accueil, sélectionnez Nouvelle source ➤ Excel.
- Sélectionnez le fichier Excel C:\PowerBiDesktopSamples\ XMLInColumn.xlsx.
- Sélectionnez la seule feuille de calcul dans ce fichier. Il s’appelle Ventes.
- Faites défiler vers la droite du jeu de données et sélectionnez la dernière colonne : AvailableColors. La boîte de dialogue Navigateur ressemble à la Figure .
Une colonne contenant XML
- Cliquez sur OK pour vous connecter au fichier source.
- Sélectionnez la colonne AvailableColors à droite du jeu de données.
- Dans le ruban Ajouter une colonne, cliquez sur Analyser ➤ XML. Une nouvelle colonne sera ajoutée à droite. Il ressemblera à la Figure et aura le titre XML.
Une colonne XML convertie en colonne de tableau
- Cliquez sur l’icône Développer à droite du titre de la colonne XML 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 XML) apparaîtront à droite du jeu de données. La requête L’éditeur ressemblera à la Figure .
Données XML développées dans de nouvelles colonnes
- Supprimez la colonne contenant les données XML initiales en sélectionnant la colonne qui contient le XML d’origine et en cliquant sur Supprimer les colonnes dans le menu contextuel.
Grâce à cette technique, vous pouvez désormais extraire les données XML qui se trouvent dans les jeux de données source et les utiliser pour étendre les données source d’origine.