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.
Salut,
Suivant comment tu as chargé tes données, les champs de type Date et Time ont été complété automatiquement avec des champs dérivés (Champs de date et heure ‒ Qlik Sense)
A la fin du dernier script fournit, il y a du code pour générer dès champs dérivés, qui va faire le même travaille.
Tu as 2 possibilités:
Bonjour
A partir de tes trois tableaux voici à quoi j'arrive :
script
Tab1:
load * inline [
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];
Tab2:
load * inline [
Taux standard CAD,Taux standard US,Date
1,'0,787',31/12/2015,
1,'0,750',31/12/2016];
Tab3:
load *inline [
Taux CAD,Taux US,Date
1,'0,7870',31/12/2015,
1,'0,7031',31/01/2016,
1,'0,7248',29/02/2016,
1,'0,7561',31/03/2016,
1,'0,7801',30/04/2016,
1,'0,7727',31/05/2016,
1,'0,7755',30/06/2016,
1,'0,7663',31/07/2016,
1,'0,7693',31/08/2016,
1,'0,7629',30/09/2016,
1,'0,7546',31/10/2016,
1,'0,7445',30/11/2016,
1,'0,7500',31/12/2016];
Data:
Load
Produit,
[Vente en $],
date#(Date,'DD/MM/YYYY') as DateVente,
monthend(date#(Date,'DD/MM/YYYY')) as clé,
YearEnd(date#(Date,'DD/MM/YYYY')) as clé2
resident Tab1;
drop table Tab1;
TauxMois:
load *,
monthend(date#(Date,'DD/MM/YYYY')) as [clé]
resident Tab3;
//drop field Date;
drop table Tab3;
Final:
join(Data)
load *
resident TauxMois;
drop table TauxMois;
TauxStandard:
Load*,
Yearend(date#(Date,'DD/MM/YYYY')) as clé2
resident Tab2;
drop field Date;
drop table Tab2;
Final1:
join(Data)
load *
resident TauxStandard;
drop Table TauxStandard;
Si çà peut aider ...
super c'est exactement ça. Merci beaucoup !