Taux de change dans Qlik Sense – Rapide, fiable et gratuit

%Qlik Sense Reporting Tool & Alternative to NPrinting%Qalyptus

Si vous aussi, comme moi, vous avez besoin d’une solution pour récupérer les taux de change dans Qlik Sense, gratuitement si possible 😉, alors cet article est pour vous.

Dans cet article, nous verrons ensemble comment obtenir facilement et sans frais les taux de change d’une devise par rapport à 32 autres devises sans passer par les services de Qlik DataMarket.

Nous utiliserons une API gratuite et open source appelée exchangeratesapi.io. L’API offre un service pour les taux de change actuels et historiques publiés par la Banque centrale européenne.

Pour appeler ce service et récupérer les taux de change dans Qlik Sense, nous utiliserons le connecteur REST natif.

Le service API est sans limites de débit ni exigences de clé API 🙏.

Comment utiliser l’API ?

L’API exchangeratesapi prend en charge un certain nombre de paramètres qui nous permettront de récupérer le taux de change des devises de notre choix à la date de notre choix.
Voici la structure de l’URL :
https://api.exchangeratesapi.io/latest[|date </font>?base=’XXX’&symbols=’YYY,ZZZ ‘

Si aucun paramètre n’est passé, l’API renverra le dernier taux de change pour toutes les devises disponibles par rapport à l’euro.
Les paramètres possibles sont :
date (optionnel) : Si vous souhaitez obtenir les derniers taux de change, utilisez ‘latest‘, sinon mettez une date à partir de 1999 au format ‘yyyy-MM-dd’.
base (facultatif) : la devise de base. Par défaut, c’est ‘EUR’.
symboles (facultatif): la liste des devises pour lesquelles vous souhaitez avoir le taux de change par rapport à la devise de base.

Dans mon exemple, je souhaite récupérer les taux de change des différentes devises par rapport à l’euro au 31 août 2020.
L’URL que je vais utiliser sera :
https://api.exchangeratesapi.io/2020-08-31?base=’EUR ‘

Créer une connexion avec le connecteur REST dans Qlik Sense

Une fois que nous avons choisi les paramètres de l’API exchangeratesapi.io, nous pouvons maintenant créer une connexion dans Qlik Sense avec le connecteur REST.
Pour rappel, le connecteur REST de Qlik Sense permet de faire des requêtes http (GET et POST). Dans notre cas, ce sera une requête GET.
Pour créer une connexion avec le connecteur REST, procédez comme suit :

  • Ouvrez votre application Qlik Sense
  • Aller à l’éditeur de Chargement de données
  • Cliquez sur Créer une connexion
  • Choisissez le connecteur REST
  • Dans le champ URL, saisissez https://api.exchangeratesapi.io
  • Laissez toutes les options par défaut
  • Entrez un nom pour la connexion. Exemple : REST_ExchangeRates
  • Cliquez sur Test connection pour tester la connexion
  • Si la connexion est correctement établie, cliquez sur Save

Après avoir créé la connexion, utilisez le code ci-dessous. J’ai modifié le code généré par le connecteur REST à l’aide de la fonction Crosstable pour mettre toutes les devises dans le champ Currency et leurs taux de conversion dans le champ Rate.

%Qlik Sense Reporting Tool & Alternative to NPrinting%Qalyptus

Vous pouvez trouver et copier ce code ici.

Après avoir rechargé les données, le résultat sera comme ceci :

%Qlik Sense Reporting Tool & Alternative to NPrinting%Qalyptus

Maintenant, selon vos besoins, vous pouvez modifier le code en changeant la devise de base, la liste des devises que vous souhaitez avoir et la date.
Si vous souhaitez avoir les taux de change pour plusieurs dates, je vous conseille de parcourir la liste des dates, puis d’appeler l’API avec chaque date et de concaténer le résultat.

J’espère que cet article vous aidera à intégrer facilement le taux de change dans vos applications Qlik Sense.
Si vous ne l’avez pas déjà fait, abonnez-vous 👇 pour être informé de la publication des prochaines articles.

%Qlik Sense Reporting Tool & Alternative to NPrinting%Qalyptus