https://www.lecfomasque.com/4-methodes-pour-la-conversion-de-devises-avec-power-query/ Le CFO masqué vous présente 4 méthodes pour convertir des montants en différentes devises à l'aide de Power Query, que ce soit dans Excel ou Power BI.
1. Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Conversion de
devises avec
Power Query
1
2. ATTENTION
2
Consignes
Tout au long de ce webinaire, nous vous demandons de
ne pas ouvrir votre webcam ni votre micro, au risque de
vous faire exclure de la rencontre
Pour poser vos questions, utilisez la zone de discussion
3. PRÉSENTATRICE
Sophie Marchand, M.Sc., CPA, CGA, MVP
MVP Office Apps and services (Excel)
MVP Data Platform (Power BI)
Le titre de MVP (Most Valuable Professional) est
décerné par Microsoft aux professionnels, dans le
monde, qui se démarquent par leur capacité à
utiliser, à vulgariser et à faire connaître les
solutions de Microsoft
Le CFO masqué
Formations en informatique décisionnelle avec
Excel et Power BI
Outils Excel
Recommandation de consultants spécialisés
3
5. PLAN DE PRÉSENTATION
1. Conversion de devises via un fichier de taux de change historiques
2. Conversion de devises à l’aide d’une API
3. Conversion de devises à l’aide du Web Scraping
4. Conversion de devises grâce aux données liées d’Excel
5
lecfomasque.com/4-methodes-pour-la-conversion-de-devises-avec-power-query/
6. ENREGISTREMENT DU
WEBINAIRE
Disponible uniquement pour nos membres VIP
L’abonnement est à 3.99$CAD par mois
Tarif va augmenter légèrement au fil du temps en fonction de la
quantité de contenu disponible
Exclusivités réservées aux membres VIP
Enregistrement des webinaires (voir calendrier webinaires)
Fichiers d’accompagnements des tutoriels sur le blogue
Promotions exclusives
6
https://www.lecfomasque.com/abonnement-vip/
7. CONVERSION DE DEVISES
• Dans quel contexte?
– Entreprise effectue des ventes ou des achats dans au moins une devise étrangère
– Analyse les chiffres de ventes ou d’achats en utilisant Power Query
– Doit effectuer un reporting dans une devise principale
• Quels sont les défis?
– Est-ce que le reporting est réalisé sur des données passées ou est-ce qu’il doit
toujours présenter les données du jour?
– Est-ce qu’on a besoin des taux de change passés, des taux de change actuels, d’un
mixte des deux?
– Est-ce qu’on travaille avec une volumétrie de données importante?
– Est-ce qu’on a des problèmes de performance?
– Est-ce qu’on accepte de débourser pour obtenir les taux?
7
8. CONVERSION DE DEVISES
• Extraction d’un fichier avec taux de change historiques
– Importer fichier texte et supprimer les lignes du haut – 10
– Renommer la requête TauxChangeHistorique
– Référence pour créer CodesPays, 27 premières lignes, entêtes
– Référence pour créer TauxChangeActif, supprime 29 lignes du haut, entêtes
• Retirer les informations qui ne sont pas des dates de la colonne de dates
• Dépivoter les colonnes
– Créer un paramètre Devise, valeur texte, FXUSDCAD
– Retourner dans TauxChangeActif, filtre sur colonne Attribute, Paramètre Devise
• Retirer les cellules vides de la colonne Value
– Importer le fichier de ventes et trier par date ascendantes, renommer
VentesJournalières et fusionner avec TauxChangeActif sur la date
– Développer colonne et récupérer le champ Value, remplir vers le bas, remplir vers
le haut
– Ajouter une colonne personnalisée [Ventes]*[Taux]
8
9. CONVERSION DE DEVISES
• Extraction d’un fichier avec taux de change historiques
– Source des données : http://www.bankofcanada.ca/rates/exchange/daily-
exchange-rates/
– Si plusieurs devises différentes dans une même table, on peut créer une colonne
date/FXdevise dans chaque fichier et faire une fusion sur cette colonne
– Le paramètre de filtre n’est pas nécessaire ici mais peut être intéressant, surtout si
on laisse l’usager choisir le paramètre (par exemple, dans Excel, l’usager choisirait
dans quelle devise consulter le reporting)
– Il faut toujours prévoir des taux de change pendant les journées de week-end
(utiliser les taux de la dernière journée ouvrable)
9
10. CONVERSION DE DEVISES
• Web Scraping
– Source des données : https://fxtop.com/fr/historique-taux-
change.php?A=1&C1=USD&C2=CAD&DD1=01&MM1=01&YYYY1=2020&B=1&P=&I
=1&DD2=01&MM2=01&YYYY2=2021&btnOK=Chercher
– À faire avant toute chose:
• S’assurer que l’URL possède tous les paramètres nécessaires
• Décomposer l’URL de façon à extraire les paramètres
• Créer les paramètres correspondants dans Power Query
• Utiliser les paramètres dans l’étape source de la requête (lien web avancé)
• Voir s’il est possible d’extraire une table, sinon utiliser la vue web et y aller
avec la fonctionnalité d’extraction « par exemples »
10
11. CONVERSION DE DEVISES
• Web Scraping
11
DATE DÉBUT
&DD1=
01
&MM1=
01
&YYYY1=
2020
DEVISES
https://fxtop.com/fr/historique-taux-change.php?A=1&C1=
USD
&C2=
CAD
DATE FIN
&B=1&P=&I=1&DD2=
01
&MM2=
01
&YYYY2=
2021
&btnOK=Chercher
12. CONVERSION DE DEVISES
• Web Scraping
– Extraction de la table de taux de change
– Fractionner la colonne de dates, convertir les noms mois en no mois
– Renommer, supprimer et permuter des colonnes
– Ajouter une colonne personnalisée pour aller chercher la devise (ou appeler les 2
noms de paramètres)
– Obtenir les 5 paramètres
– Fusionner les 5 paramètres et s’en servir comme colonne de fusion avec la table
ventes
12
13. CONVERSION DE DEVISES
• Web Scraping
– Les paramètres de dates pourraient être définis automatiquement selon la date
min et la date max de la table de faits
– Si les données de ventes comprennent plusieurs devises, on pourrait faire
plusieurs tableaux de taux de change et les mettre bout à bout pour ensuite les
fusionner aux données de vente
– Si le site web présente un taux par page ou une série de taux par page, on peut
transformer la requête en fonction et lui faire faire une boucle sur les différentes
pages
13
14. CONVERSION DE DEVISES
• Données liées dans Excel
– Générer les taux de change désirés dans des feuilles Excel avec :
• Données boursières
• Fonction Historique.Actions
– Laisser l’usager choisir les paramètres de dates et/ou de devise
– Nommer la ou les plages de taux
– Importer les plages de taux dans Power Query avec la fonction
Excel.CurrentWorkbook() + nom de la plage + [Content]
– Nettoyer les données
– Convertir les données
14
15. CONCLUSION
Power Query
Formations
Excel – Introduction à Power Query et au langage M
Recettes magiques pour transformer vos données
15
Promotion 48 heures
25 % de rabais sur ces deux formations en ligne
Code promotionnel : 25-PQ-WEBINAIRE
16. Sophie Marchand, M.Sc., CPA, CGA, MVP
Experte en modélisation d’affaires
Site web: lecfomasque.com
Cell.: 514-605-7112
Courriel: smarchand@lecfomasque.com
Questions?
16