Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous
Dans mon graphique j'aimerai rajouté un calcul concernant le cumul de deux données par mois
je m'explique :
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 %
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
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)
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
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 ?
je vois aussi que dans le graphique combine si je rajoute l'expression la courbe n'est pas affichée
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
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 ?
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 !!
Cool, tu peux mettre ta question comme résolue pour aider les autres membres de la communauté.
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
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))
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