Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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
sfatoux72
Partner - Specialist
Partner - Specialist

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:

  1. Tu supprimes la dernière partie du code fournit (depuis ...[autoCalendar]), car les champs gener automatiquement par Qlik Sense te suffisent.
  2. Tu renommes la table de définition de champs calendrier de "[autoCalendar]:" en "[calendrier]:", car "autoCalendar" est un nom réservé aux modèles de calendrier génèré automatiquement par Qlik Sense.
brunobertels
Master
Master

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 ...

Not applicable
Author

super c'est exactement ça. Merci beaucoup !