Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je suis face à un problème de calcul,
J'ai une table qui a deux champs date et valeur
DATE | VALEUR |
---|---|
2015-01-12 | 5 |
2015-12-02 | 10 |
2016-04-20 | 3 |
2016-06-15 | 20 |
2017-07-06 | 4 |
Je voudrai avoir la même table mais dans le sens ou pour chaque année unique mes valeurs se cumulent
DATE | VALEUR |
---|---|
2015-01-12 | 5 |
2015-12-02 | 15 |
2016-04-20 | 3 |
2016-06-15 | 23 |
2017-07-06 | 4 |
J'ai utilisé cette formule
rangesum(aggr(count(distinct [VALEUR]),Date))
et j'ai le résultat suivant:
DATE | VALEUR |
---|---|
2015-01-12 | 15 |
2015-12-02 | 0 |
2016-04-20 | 23 |
2016-06-15 | 0 |
2017-07-06 | 4 |
Quelqu'un peut-t'il m'aider à trouver la solution, merci d'avance
Bonjour,
Peux-tu créer un champ ANNEE dans une table temporaire: Year(Date) as ANNEE
Puis dans ta table finale :
If(Peek(ANNEE)=ANNEE,RangeSum(Num(VALEUR),peek('CUMULAN')),Num(VALEUR)) as CUMULAN
Kevin
TON_FICHIER :
LOAD * INLINE [
DATE, VALEUR
2015-01-12, 5
2015-12-02, 10
2016-04-20, 3
2016-06-15, 20
2017-07-06, 4
];
TABLE_TEMP :
LOAD *,
Year(DATE) as ANNEE
RESIDENT TON_FICHIER;
drop table TON_FICHIER;
TABLE_FINALE :
LOAD *,
If(Peek(ANNEE)=ANNEE,RangeSum(Num(VALEUR),peek('CUMULAN')),Num(VALEUR)) as CUMULAN
RESIDENT TABLE_TEMP;
DROP TABLE TABLE_TEMP;
Kevin
Et voici un exemple de fichier.
Kevin
Hi,
see Attachment.
Regards,
Antonio
Bonjour,
As-tu réussi ?
Kevin
----------------------------------------------------------------------------------------------------------------------------------
Si la réponse apportée a permis de résoudre votre problème merci de marquer celle-ci comme RÉPONSE CORRECTE. Cela aidera la communauté et les employés de Qlik à savoir quelles sont les discussions qui sont toujours en cours et celles qui ont une solution à un problème. Merci de marquer la réponse comme étant UTILE si celle-ci vous a aidé sans nécessairement apporter la solution. Cela peut indiquer des pistes de recherches pour d'autres personnes dans ton cas.
Bonjour Kevin,
Désolé de ma reponse tardive, oui j'ai trouvé la solution en basant sur la reponse d'Antonio
Merci
Qu'est ce qui ne te plaisait pas dans ma solution ?
Je pense que tu gagnerais en espace sur ton appli finale si tu le fais dans le script.
Kevin