Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 |
---|---|---|
Pro1 | 15 | 23/04/2016 |
Pro2 | 18 | 23/04/2016 |
Pro3 | 55 | 23/04/2016 |
Pro4 | 23 | 23/04/2016 |
Pro5 | 10 | 23/04/2016 |
Table du taux de change $US / $CAD standard (soit le relevé fait en debut d'année) (tab2):
Taux standard CAD | Taux standard US | Date |
---|---|---|
1 | 0,787 | 31/12/2015 |
1 | 0,750 | 31/12/2016 |
Table de taux de change $US / $CAD mensuelle (soit celui relevé tout les mois) (tab3):
Taux CAD | Taux US | Date |
---|---|---|
1 | 0,7870 | 31/12/2015 |
1 | 0,7031 | 31/01/2016 |
1 | 0,7248 | 31/02/2016 |
1 | 0,7561 | 31/03/2016 |
1 | 0,7801 | 31/04/2016 |
1 | 0,7727 | 31/05/2016 |
1 | 0,7755 | 31/06/2016 |
1 | 0,7663 | 31/07/2016 |
1 | 0,7693 | 31/08/2016 |
1 | 0,7629 | 31/09/2016 |
1 | 0,7546 | 31/10/2016 |
1 | 0,7445 | 31/11/2016 |
1 | 0,7500 | 31/12/2016 |
et j'aimerai obtenir ce tableau:
Produit | Vente au taux standard CAD | Vente 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.
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.
- 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 !
non ça ne marche pas et vis à vis du clients je ne peux pas changer la dates.
Avez vous une autres méthode ?
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.
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 :
Produit | Vente en $ | Date | Fin de mois | Année |
Pro1 | 15 | 23/04/2016 | 30/04/2016 | 2016 |
Pro2 | 18 | 23/04/2016 | 30/04/2016 | 2016 |
Pro3 | 55 | 23/04/2016 | 30/04/2016 | 2016 |
Pro4 | 23 | 23/04/2016 | 30/04/2016 | 2016 |
Pro5 | 10 | 23/04/2016 | 30/04/2016 | 2016 |
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 :
Produit | Vente en $ | Date | Fin de mois | Année | Taux CAD | Taux US | Date | Taux standard CAD | Taux standard US | Année |
Pro1 | 15 | 23/04/2016 | 30/04/2016 | 2016 | 1 | 0,7801 | 31/04/2016 | 1 | 0,75 | 2016 |
Pro2 | 18 | 23/04/2016 | 30/04/2016 | 2016 | 1 | 0,7801 | 31/04/2016 | 1 | 0,75 | 2016 |
Pro3 | 55 | 23/04/2016 | 30/04/2016 | 2016 | 1 | 0,7801 | 31/04/2016 | 1 | 0,75 | 2016 |
Pro4 | 23 | 23/04/2016 | 30/04/2016 | 2016 | 1 | 0,7801 | 31/04/2016 | 1 | 0,75 | 2016 |
Pro5 | 10 | 23/04/2016 | 30/04/2016 | 2016 | 1 | 0,7801 | 31/04/2016 | 1 | 0,75 | 2016 |
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
Et bien merci je vais tester tout ça et je te dis si ça marche merci beaucoup !
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
Peux-tu mettre une copie de ton modèle de données ?
Tu n'auras pas le même résultat entre Monthend([Dates]) et Year([Date (Month)]), tes champs Fin_de_mois.