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.
La table StandPurchase n'est pas importante.
Il est où le lien entre ta table Purchase et ta table avec les taux de change ?
il y en a pas, je dois en faire par l'intermédiaires des dates ?
Le problème c'est que le script que j'ai écrit à créé de nouvelles table au lieu de rajouter des colonnes de données
Peux-tu partager ton fichier TabPurshase.xlsx (en supprimant les données confidentielles) ?
Je ne suis que stagiaire donc je ne préfère pas. J'espère que vous comprennez.
sinon le tableau est tel qu'il est écrit en haut, et les dates sont bien dans le bon format.
dans le meme excel (TabPurshase.xlsx) j'ai 4 feuilles (feuille 1 pour standPurchase; feuille 2 pour Purchase; feuille 3 pour FX Standard; feuille 4 pour FX month)
Peux-tu essayer ceci :
Je ne comprends pas, le taux du mois d'avril est sur le mois de mai. Tu me diras si c'est le même comportement de ton côté.
Produits:
NoConcatenate
LOAD [Produit],
[Vente en $],
[Date],
Dual(Year([Date])&'-'&Month([Date]), monthstart([Date])) AS [YearMonth]
FROM [lib://Community/TabPurshase.xlsx]
(ooxml, embedded labels, table is Feuil1);
Taux:
NoConcatenate
LOAD [Taux CAD],
[Taux US],
Dual(Year([Date])&'-'&Month([Date]), monthstart([Date])) AS [YearMonth]
FROM [lib://Community/TabPurshase.xlsx]
(ooxml, embedded labels, table is Feuil3);
[autoCalendar]:
DECLARE FIELD DEFINITION Tagged ('$date')
FIELDS
Dual(Year($1), YearStart($1)) AS [Year] Tagged ('$axis', '$year'),
Dual('Q'&Num(Ceil(Num(Month($1))/3)),Num(Ceil(NUM(Month($1))/3),00)) AS [Quarter] Tagged ('$quarter', '$cyclic'),
Dual(Year($1)&'-Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [YearQuarter] Tagged ('$yearquarter', '$qualified'),
Dual('Q'&Num(Ceil(Num(Month($1))/3)),QuarterStart($1)) AS [_YearQuarter] Tagged ('$yearquarter', '$hidden', '$simplified'),
Month($1) AS [Month] Tagged ('$month', '$cyclic'),
Dual(Year($1)&'-'&Month($1), monthstart($1)) AS [YearMonth] Tagged ('$axis', '$yearmonth', '$qualified'),
Dual(Month($1), monthstart($1)) AS [_YearMonth] Tagged ('$axis', '$yearmonth', '$simplified', '$hidden'),
Dual('W'&Num(Week($1),00), Num(Week($1),00)) AS [Week] Tagged ('$weeknumber', '$cyclic'),
Date(Floor($1)) AS [Date] Tagged ('$axis', '$date', '$qualified'),
Date(Floor($1), 'D') AS [_Date] Tagged ('$axis', '$date', '$hidden', '$simplified'),
If (DayNumberOfYear($1) <= DayNumberOfYear(Today()), 1, 0) AS [InYTD] ,
Year(Today())-Year($1) AS [YearsAgo] ,
If (DayNumberOfQuarter($1) <= DayNumberOfQuarter(Today()),1,0) AS [InQTD] ,
4*Year(Today())+Ceil(Month(Today())/3)-4*Year($1)-Ceil(Month($1)/3) AS [QuartersAgo] ,
Ceil(Month(Today())/3)-Ceil(Month($1)/3) AS [QuarterRelNo] ,
If(Day($1)<=Day(Today()),1,0) AS [InMTD] ,
12*Year(Today())+Month(Today())-12*Year($1)-Month($1) AS [MonthsAgo] ,
Month(Today())-Month($1) AS [MonthRelNo] ,
If(WeekDay($1)<=WeekDay(Today()),1,0) AS [InWTD] ,
(WeekStart(Today())-WeekStart($1))/7 AS [WeeksAgo] ,
Week(Today())-Week($1) AS [WeekRelNo] ;
DERIVE FIELDS FROM FIELDS [Date] USING [autoCalendar] ;
il me renvoie une erreur :
L'erreur suivante s'est produite:
Duplicate Derived Field