Extraction de l’information
À partir d’un fichier CSV
Le fichier au format CSV est une autre source de données que nous rencontrons très
fréquemment. En effet de nombreux logiciels exportent leurs données au format CSV, de
par sa simplicité et son universalité. Un fichier au format CSV est tout simplement un
fichier texte où chaque ligne de données correspond à un enregistrement, chaque champ
étant séparé par un délimiteur, souvent la virgule ou le pointvirgule, la première ligne
correspondant aux entêtes de champ.
✓ Dans Excel, créez un nouveau classeur.
✓ Dans l’onglet POWER QUERY groupe Obtenir des données externes,
cliquez sur le bouton À partir d’un fichier, puis sur Depuis CSV.
✓ Choisissez ImportVentesFruit.csv, cliquez sur OK.
Vous obtenez le résultat suivant :
- 1 -
Il se peut que vous soyez amené à travailler avec des fichiers provenant de régions
différentes, ce qui vous oblige à tenir compte des différents formats de gestion des
nombres et des dates.
Dans notre exemple, la date 02/01/2014 peut être interprétée comme le 2 janvier
2014 en France ou comme le 1er février aux ÉtatsUnis.
Pour vérifier cela et voir comment nous pouvons le gérer, nous allons ajouter une
colonne à notre requête Power Query qui va afficher en toute lettre le nom du mois.
✓ Dans l’onglet Ajouter une colonne, cliquez sur le bouton Ajouter une colonne
personnalisée.
✓ Dans la boîte de dialogue qui s’ouvre, saisissez l’instruction suivante :
Publicité
Date.ToText([Date], "MMMM ", "fr-FR ") dans le champ Formule de
colonne personnalisée.
✓ Validez par OK.
Vous obtenez le résultat suivant :
- 2 -
Power Query a interprété le fichier comme un fichier au format français. Le fichier est
au format américain, donc le nom du mois obtenu dans chaque ligne n’est pas le bon.
Nous devons obtenir respectivement Février, Avril et Mai. Pour obtenir le bon résultat,
nous devons modifier la gestion des paramètres internationaux de Power Query.
Pour ce faire nous validons notre requête.
✓ Dans l’onglet Dossier racine, cliquez sur Fermer & charger.
✓ Dans l’onglet POWER QUERY dans le groupe Paramètres de classeur, cliquez sur
la liste déroulante Paramètres régionaux et sélectionnez Anglais (ÉtatsUnis).
✓ Dans le volet de droite Requêtes du classeur, faites un clic droit sur Requête1,
sélectionnez Actualisation.
✓ Recommencez l’opération précédente une deuxième fois.
Vous obtenez alors le résultat suivant :
Le nom des mois a bien tenu compte du format américain puisque nous avons
maintenant février, avril, mai au lieu de janvier, janvier, mars.
Dans l’instruction qui a permis de créer notre colonne personnalisée,
c’estàdire celleci : Date.ToText ([Date], "MMMM ", "frFR ")), le troisième
paramètre "frFR" force le nom du mois à être écrit en français, si nous le
voulons en anglais, il faut alors écrire "enUS" pour obtenir February, April et May.
- 3 -
Publicité
À partir d’un fichier texte
Les fichiers texte furent certainement parmi les premiers types de fichier existants.
Par définition, ils contiennent du texte, des suites de caractères avec de temps en temps
des retours à la ligne. Ils peuvent être lus sur n’importe quel ordinateur avec les logiciels
de base, c’est pour cela que la plupart des notices d’installation (Readme.txt) sont
stockées sous ce format, car nous ne pouvons pas savoir à l’avance si l’utilisateur
disposera d’un traitement de texte capable de lire un fichier .doc par exemple.
Par contre, dans un fichier .txt, nous pouvons trouver différents formats de données, par
exemple du csv. Effectivement rien ne m’empêche d’enregistrer un fichier avec
l’extension .txt, mais d’avoir structuré le contenu de la même façon qu’un fichier csv.
Nous pouvons donc trouver régulièrement des fichiers texte mais avec du contenu csv,
xml, html, et bien d’autres.
Nous allons créer une requête Power Query à partir d’un fichier texte de base.
✓ Dans Excel, créez un nouveau classeur.
✓ Dans l’onglet POWER QUERY groupe Obtenir des données externes
cliquez sur le bouton À partir d’un fichier, cliquez sur À partir d’un fichier
texte, sélectionnez alors le fichier Microsoft PowerBI.txt et cliquez sur OK.
Vous obtenez le résultat suivant :
Un autre exemple, le cas où le fichier texte contient un fichier XML comme dans l’image
cidessous.
- 4 -
✓ Dans l’onglet POWER QUERY groupe Obtenir des données externes,
cliquez sur le bouton À partir d’un fichier puis cliquez sur À partir d’un
fichier texte, sélectionnez alors le fichier ExempleXML.txt et cliquez sur OK.
Publicité
Vous obtenez le résultat suivant :
Effectivement, nous importons un fichier XML, mais nous souhaiterions transformer
la structure sousjacente du fichier XML en une table structurée.
✓ Dans le volet Paramètres d’une requête, zone ÉTAPES APPLIQUEES, faites
un clic droit sur Source et dans la liste déroulante, sélectionnez Modifier les
paramètres (vous pouvez également cliquer sur la petite roue crantée).
✓ Dans la boîte de dialogue qui s’ouvre, dans la liste déroulante Ouvrir le fichier en tant
que, sélectionnez Tables XML puis cliquez sur OK.
- 5 -
✓ Cliquez dans l’entête de la colonne Table sur le bouton Développer puis validez par
OK.
Vous obtenez le résultat suivant :
Nous venons de récupérer le premier niveau du fichier XML, le niveau Société, et
dans cet exemple il n’y en a qu’une.
✓ Cliquez de nouveau dans l’entête de la colonne Table.Contact sur le bouton
Développer puis validez par OK.
Vous obtenez le résultat final suivant, une table structurée prête à l’emploi avec
deux lignes correspondant aux deux contacts de la société.
- 6 -
© Editions ENI – Tous droits réservés – Copie personnelle de Sofien Saida
- 7 -