Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Cumule de valeur par rapport à une date

Bonjour,

Je suis face à un problème de calcul,

J'ai une table qui a deux champs date et valeur

DATEVALEUR
2015-01-125
2015-12-0210
2016-04-203
2016-06-1520
2017-07-064

Je voudrai avoir la même table mais dans le sens ou pour chaque année unique mes valeurs se cumulent

DATEVALEUR
2015-01-125
2015-12-0215
2016-04-203
2016-06-1523
2017-07-064

J'ai utilisé cette formule

rangesum(aggr(count(distinct [VALEUR]),Date))

et j'ai le résultat suivant:

DATEVALEUR
2015-01-1215
2015-12-020
2016-04-2023
2016-06-150
2017-07-064

Quelqu'un peut-t'il m'aider à trouver la solution, merci d'avance

Labels (1)
1 Solution

Accepted Solutions
antoniotiman
Master III
Master III

Hi,

see Attachment.

Regards,

Antonio

View solution in original post

7 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

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

kevinchevrier
Partner - Creator III
Partner - Creator III

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

kevinchevrier
Partner - Creator III
Partner - Creator III

Et voici un exemple de fichier.

Kevin

antoniotiman
Master III
Master III

Hi,

see Attachment.

Regards,

Antonio

kevinchevrier
Partner - Creator III
Partner - Creator III

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.

Anonymous
Not applicable
Author

Bonjour Kevin,

Désolé de ma reponse tardive, oui j'ai trouvé la solution en basant sur la reponse d'Antonio

Merci

kevinchevrier
Partner - Creator III
Partner - Creator III

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