Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content
Announcements
Yikes! We're aware of some unexpected text appearing at the top of each group and are looking into it.
cancel
Showing results for 
Search instead for 
Did you mean: 
serge__g
Contributor III
Contributor III

Comment tracer une courbe par année QLik Sense

Bonjour,

J'ai ces données, CA par pois et par année :

Sales:

LOAD

Month(Date#(Month,'MMM')) as Month,

Year,

Sales

INLINE [

Month,Year,Sales

Jan,2014,1000

Feb,2014,1520

Mar,2014,1600

Apr,2014,3000

May,2014,2500

Jun,2014,4500

Jul,2014,6000

Aug,2014,6500

Sep,2014,7800

Oct,2014,6800

Nov,2014,3000

Dec,2014,2500

Jan,2015,750

Feb,2015,1200

Mar,2015,800

Apr,2015,600

May,2015,2100

Jun,2015,3500

Jul,2015,4700

];

Je souhaite avoir une courbe cumulée sur le mois pour chaque année.

J'ai deux dimensions : Mois et Année

Et une mesure :: ABOVE(TOTAL Sum(Sales),0, RowNo(total))

Mon probleme est qu'il me trace la premiere courbe avec le CA de 2014 et la deuxieme est le CA de 2014 + 2015.

Comment faire une courbe par année

Merci

1 Solution

Accepted Solutions
ogautier62
Specialist II
Specialist II

voilà l'expression à utiliser (qui fait donc le tri souhaité pour le rangesum

=aggr(rangesum(above(sum(Sales),0,rowno())), Year,Month)

View solution in original post

6 Replies
ogautier62
Specialist II
Specialist II

Bonjour,

essaye avec rowno() tout court   (sans total)

rowno() se remet à zéro à chaque changement de valeur de dimension,

tu auras donc un cumul mois remis à zéro chaque mois

cdt

ogautier62
Specialist II
Specialist II

petite correction,

avec rangesum() ça marche mieux :

serge__g
Contributor III
Contributor III
Author

Je viens donc de mettre la formule :

          RANGESUM(ABOVE(Sum(Sales),0, ROWNO()))

et là je n'ai pas le cumul souhaitait mois par mois mais la valeur de chaque mois voir PJCapture.JPG

ogautier62
Specialist II
Specialist II

oui tu as raison,

sur une table il faut inverser le tri (Year,Month) et c'est possible

par contre sur le graphique je n'arrive pas à changer l'ordre de tri des champs,

et si j'indique comme expression Year & Month ça ne marche pas non plus

;-(

ogautier62
Specialist II
Specialist II

voilà l'expression à utiliser (qui fait donc le tri souhaité pour le rangesum

=aggr(rangesum(above(sum(Sales),0,rowno())), Year,Month)

serge__g
Contributor III
Contributor III
Author

Merci Olivier,

C'est parfait cela répond exactement à ma problématique