Somme glissante dans l'éditeur de formuleJe sais donc que des formes de cette question ont déjà été posées, mais la plupart des solutions ont été basées sur JSL. Un de mes nombreux échecs dans la vie est que je n'ai pas vraiment appris JSL mais que je me fie plutôt à l'éditeur de formule (désolé). J'espère donc qu'il existe une solution d'éditeur de formule pour ce problème.
Mon objectif est d'obtenir une formule qui générera une somme glissante. Autrement dit, j'ai besoin d'une formule dans une colonne qui générera une somme glissante de données dans une autre colonne à partir de la 8759e ligne avant la ligne actuelle jusqu'à la ligne actuelle.
J'ai joint une copie de la formule que j'essaie d'utiliser mais cela ne semble pas fonctionner. Le tableau ci-joint montre le problème. Dès que j'arrive à une ligne contenant zéro, la somme cumulée est zéro au lieu de 8759 (8759 unités plus un zéro).
Quelqu'un peut-il aider avec ça? Merci d'avance.
AnalytiqueTableau de donnéesRe: Rolling Sum dans l'éditeur de formuleJ'aurais probablement dû y réfléchir un peu plus avant de poster ... Je peux simplement faire une moyenne mobile et multiplier par le décalage, dans ce cas 8760. Je serais cependant curieux de savoir s'il existe d'autres solutions.Re: Rolling Sum dans l'éditeur de formuleVoyez si cela résoudra le problème pour vous
If( Row() == 1, sumx = 0 );
sumx = Sum( sumx, :Availability, -1 * :Availability[Row() - 8759] );
Re: Rolling Sum dans l'éditeur de formule @txnelson C'est bien! Merci. Fonctionne comme un champion. Mais bien sûr... J'ai une question... Je ne sais pas pourquoi cela fonctionne.
L'instruction IF assigne 0 à la ligne 1, j'ai compris. Si la ligne est autre chose qu'un, elle laisse la cellule vide, non?
L'instruction SUM prend ensuite la valeur actuelle de sumx, ajoute la valeur de disponibilité actuelle et soustrait la valeur de disponibilité de la ligne - 8759 et attribue le résultat à sumx. J'ai ça.
Mais ma question est ... pourquoi la valeur actuelle de sumx apparaît-elle dans la cellule? Il n'y a rien dans la formule (apparente pour moi) qui dit ... "Afficher sumx". L'affectation "sumx = ..." implique-t-elle automatiquement dans JMP que le résultat s'affichera dans la cellule?
Désolé si c'est une question stupide. Mais sa compréhension de ces petites choses qui m'aide parfois vraiment à progresser dans ma compréhension du fonctionnement de JMP.
Merci encore pour votre aide.
Re: Rolling Sum dans l'éditeur de formuleLa dernière valeur traitée dans une formule est ce qui est renvoyé par la formule et placé dans la cellule.