Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
mahieuphilippe
Creator
Creator

Ajout d'un calcul de cumul dans un graphique

Bonjour à tous

Dans mon graphique j'aimerai rajouté un calcul concernant le cumul de deux données par mois

je m'explique :

004.JPG

comme tu peux le voir dans mon graphique est déjà affichée les valeurs  du %TA en rouges mais j'aimerai rajouter

une courbe qui fait le cumul par mois du temps d'arrêts  et du donc les valeurs %CUM  en bleus.

j'explique   la colonne est l'addition du TA (44.7+8.4)  ainsi que le TPC  (1916+120)

Le % cum est forcement    53.1/2036.1 d'où 2.6 %

003.JPG

la solution simple bien sur    c'est je suppose après ta documentation de rajouter une expression

qui va afficher le cumul et ceci par mois  (2,3 % pour le mois de juin et 2.6 pour le mois de juillet) etc.....

je suppose qu'il faut aussi une function aggr  par mois pour placer la valeur de cumul dans chaque mois.

pour l'instant le résultat n'est pas encore là mais si tu sais me piloter un peu.

d'avance merci

Ce message a été modifié par : Philippe Mahieu

18 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Si j'ai bien compris, tu veux faire ton calcul (sum (RRMNTT)/ sum (RRTIME) ) mais avec des données cumulées depuis le début de l'année.

Si c'est bien le cas, je te propose pour commencer de modifier ton script de chargement ainsi :

LOAD RowNo(),
// RRFDAT,
Date(Date#(RRFDAT, 'YYYYMMDD')) as RRFDAT,
Month(Date(Date#(RRFDAT, 'YYYYMMDD'))) as RRF_MONTH,
RRFLIN,
RRMNTT,
RRRPIT,
RRTIME;
SQL SELECT RRFDAT,
RRFLIN,
RRMNTT,
RRRPIT,
RRTIME
FROM NGKCE.EQDLIB.PRRSLTP1
where RRFDAT > '20170601';

Tu auras ainsi un champ RRFDAT considéré comme une date par Qlik formater avec le format par défaut de ton application et un champ RRF_MONTH que tu pourras utiliser directement comme dimension dans tes graphiques ou tes Aggr.

Tu peux utiliser l'expression suivante pour ton calcul cumulé :

AGGR( RangeSum (Above(Sum({$<RRF_MONTH=>} RRMNTT),0,12))/RangeSum (Above(Sum({$<RRF_MONTH=>}RRTIME),0,12)), RRF_MONTH)

mahieuphilippe
Creator
Creator
Author

Bonjour Sébastien,  tout d'abord merci pour ton aide concernant ce point,  j'effectue cela dans la journée et te donne un feedback.

Philippe

mahieuphilippe
Creator
Creator
Author

Je reviens vers toi, tout cela est parfait à part une chose

Le calcul s'effectue bien par mois et par cumul mais apparement il ne se divise pas par ligne  (RRLIN).

si je selectionne une seule ligne, le calcul et graphique est correct mais par défaut il l'affiche pour la ligne 2  (valeur 2),  mai si je veux un calcul pour chaque ligne il ne le calcule pas.

Est ce moi qui a mal placé la formule où nous sommes limité par la formule à un regroupement independent

de la selection du RRLIN ?

009.JPG

mahieuphilippe
Creator
Creator
Author

je vois aussi que dans le graphique combine si je rajoute l'expression la courbe n'est pas affichée

010.JPG

mahieuphilippe
Creator
Creator
Author

Je crois avoir trouvé, j'ai rajouté dans la formule la dimention RRFLIN j'ai donc le result :


AGGR( RangeSum (Above(Sum({$<RRF_MONTH=>} RRMNTT),0,12))/RangeSum (Above(Sum({$<RRF_MONTH=>}RRTIME),0,12)), RRFLIN,RRF_MONTH)

pour verifier si je sélectionne par rapport à ta formule orignale  le tableau du haut

012.JPG

il ne reste plus qu'a intégrer une courbe pour chaque ligne et ce sera parfait,  à mon avis il faut créer une expression pour chaque ligne

qu'en pense t-u ?

mahieuphilippe
Creator
Creator
Author

Bonjour Sébastien,  J'ai effectuer la manoeuvre concernant l'ajout d'expression par line et tout est correct, je suis très content d'avoir obtenu ce que je voulais,  je te remercie beaucoup pour la formule qui m'a aide à completer mon graphique.

un tout grand merci !!

013.JPG

sfatoux72
Partner - Specialist
Partner - Specialist

Cool, tu peux mettre ta question comme résolue pour aider les autres membres de la communauté.

mahieuphilippe
Creator
Creator
Author

Bonjour Sébastien je continue mon chemin lol mais je suis un peu bloqué par une formule très similaire à celle que tu m'as envoyé, j'ai déjà tenté beaucoup de chose mais le résultat n'est pas là et je suis désolé de t'embêter pour ce type de formule car j'aimerai comprendre par moi-même au lieu de t'embêter

je dois comme l'autre cas effectuer une valeur cumulée par mois par ligne c'est très similaire

003.JPG

001.JPG

je dois effecuer calcul d'un cumul ,

le calcul simple : sum (Stop_time)/count (WO_Key)

le meme calcul cumulé par mois

AGGR( RangeSum (Above(Sum (Stop_time),0,12))/rangecount(Above (count(WO_Key),0,12)),month (Jobexec_date))

mahieuphilippe
Creator
Creator
Author

Re-bonjour,

J'ai trouver une astuce en changeant le nom d'une des variable par celle que tu as utiliser  mais tu as l'explication

ce serai sympa

Philippe