Qlik Community

Groupe des Utilisateurs Francophones

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Probleme de calendrier et de taux d'échange.

Bonjour à vous,

Je commence juste à utiliser Qlik Sense.

Je suis actuellement confronté à un problème, et après une semaine de recherche je m'en remet à vous.

Le but rechercher est de comparer deux table en fonction de la date et d'une dimension.

j'ai actuellement ces table:

Table ventes (tab1):

Produit

Vente en $

Date
Pro11523/04/2016

Pro2

1823/04/2016
Pro35523/04/2016
Pro42323/04/2016
Pro51023/04/2016

Table du taux de change $US / $CAD standard (soit le relevé fait en debut d'année) (tab2):

Taux standard CADTaux standard USDate
10,78731/12/2015
10,75031/12/2016

Table de taux de change $US / $CAD mensuelle (soit celui relevé tout les mois) (tab3):

Taux CADTaux USDate
10,787031/12/2015
10,703131/01/2016
10,724831/02/2016
10,756131/03/2016
10,780131/04/2016
10,772731/05/2016
10,775531/06/2016
10,766331/07/2016
10,769331/08/2016
10,762931/09/2016
10,754631/10/2016
10,744531/11/2016
10,750031/12/2016

et j'aimerai obtenir ce tableau:

ProduitVente au taux standard CADVente au taux mensuel CAD
Pro1
Pro2
Pro3
Pro4
Pro5

Le problème c'est que je n'arrive pas à faire comprendre au logiciel de récupérer les taux en fonction de la date de vente du produit (tab 1)

Ainsi je pourrai voir la différence entre la prevision de debut d'année et celle au moment de la vente. (ici le taux mensuel devrait être 0,7801, soit celui d'avril car les produit on étaient vendu en avril.

Pour information:

- les dates des différents tableaux ne sont pas liées.

- j'ai loader ça "Year([Date]) as Year" pour la premiere table, pour la liées avec une autre pas présente ici (ce scripte venait d'une aide de votre part dans une précédente discussion).


Merci à vous de me prêter attention et bonne journée à vous.

22 Replies
lcloatre
Partner
Partner

Bonjour Gilles,

Quelques remarques :

- Quelle est l'utilité de la tab2 puisque ces 2 données sont déjà dans la Tab3 ?

- Si tes taux sont mensuels, tu devrais mettre tes dates sous forme MM/AAAA ou AAAAMM. De même, tu peux aussi créer une autre colonne dans ta table 1 au même format MM/AAAA ou AAAAMM et faire la jointure entre ces 2 tables via ce champ.

Not applicable
Author

- Maintenant que tu le dis il est vrai que la table2 n'a pas une grande utilité.

- Par soucis de simplicité avec le reste nous étions parti pour rester sur du JJ/MM/AAAA.

Apres si il n'y a pas d'autre solutions nous pouvons changer cela.

Je vais essayer et je te dit ce que cela donne.

Merci !

Not applicable
Author

non ça ne marche pas et vis à vis du clients je ne peux pas changer la dates.

Avez vous une autres méthode ?

lcloatre
Partner
Partner

Qu'est-ce qui ne marche pas ?

Tu peux tout de même ajouter une colonne avec le format mois année pour la jointure.

brunobertels
Specialist II
Specialist II

Bonjour

Partant du principe que tu as pour un article une date JJ/MM/AAAA et pour tes tables de taux de changes une date de fin de mois ou fin d'année

Tu peux : ajouter un champs fin de mois a ta table de produit monthend(date) as Fin_de_mois et année year(date) as année ce qui te donnera :

   

ProduitVente en $DateFin de moisAnnée
Pro11523/04/201630/04/20162016
Pro21823/04/201630/04/20162016
Pro35523/04/201630/04/20162016
Pro42323/04/201630/04/20162016
Pro51023/04/201630/04/20162016

   

Puis dans ta table taux de change Mois tu as un champ date avec chaque fin de mois ce qui te permet de joindre tes deux tables ensembles en utilisant les champs Date et fin de mois

Idem ensuite avec ta table taux de change standard :

ajouter un champ Année year(date) as année

tes deux champs années te permettront de joindre ta table produit comme ceci :

   

ProduitVente en $DateFin de moisAnnéeTaux CADTaux USDateTaux standard CADTaux standard USAnnée
Pro11523/04/201630/04/2016201610,780131/04/201610,752016
Pro21823/04/201630/04/2016201610,780131/04/201610,752016
Pro35523/04/201630/04/2016201610,780131/04/201610,752016
Pro42323/04/201630/04/2016201610,780131/04/201610,752016
Pro51023/04/201630/04/2016201610,780131/04/201610,752016

Désolé je ne peux pas te faire le script là , je n'ai pas clik sense de dispo

Mais en gros voila le principe

bruno

Not applicable
Author

Et bien merci je vais tester tout ça et je te dis si ça marche merci beaucoup !

Not applicable
Author

Alors cela ne fonctionne pas.

Mon script Chargement de Données:

Load

  Year([Dates]) as Year,

    Monthend([Dates]) as Fin_de_mois

FROM [lib://AttachedFiles/TabPurshase.xlsx]

(ooxml,embedded labels, table is [feuille 2]);

Load

  Year([Date (years)]) as Year

FROM [lib://AttachedFiles/TabPurshase.xlsx]

(ooxml,embedded labels, table is [feuille 3]);

Load

  Year([Date (Month)]) as Fin_de_mois

FROM [lib://AttachedFiles/TabPurshase.xlsx]

(ooxml,embedded labels, table is [feuille 4]);

mais dans mon tableau final au lieu de sélectionner un taux en fonction de la date il somme tout les taux

lcloatre
Partner
Partner

Peux-tu mettre une copie de ton modèle de données ?

lcloatre
Partner
Partner

Tu n'auras pas le même résultat entre Monthend([Dates]) et Year([Date (Month)]), tes champs Fin_de_mois.