Rollierende Summe im FormeleditorIch weiß also, dass Formen dieser Frage schon einmal gestellt wurden, aber die meisten Lösungen basierten auf JSL. Einer meiner vielen Fehler im Leben ist, dass ich JSL nicht wirklich gelernt habe, sondern mich stattdessen auf den Formeleditor verlasse (sorry). Ich hoffe also, dass es für dieses Problem eine Formeleditor-Lösung gibt.
Mein Ziel ist es, eine Formel zu erhalten, die eine rollierende Summe generiert. Das heißt, ich benötige eine Formel in einer Spalte, die eine fortlaufende Summe der Daten in einer anderen Spalte generiert, beginnend bei der 8759. Zeile vor der aktuellen Zeile bis hin zur aktuellen Zeile.
Ich habe eine Kopie der Formel angehängt, die ich verwenden möchte, aber sie scheint nicht zu funktionieren. Die beigefügte Tabelle zeigt das Problem. Sobald ich zu einer Zeile komme, die Null enthält, ist die Gesamtsumme Null statt 8759 (8759 Einsen plus eine Null).
Kann jemand dabei helfen? Vielen Dank im Voraus.
MassenanpassungBetreff: Rollierende Summe im FormeleditorDer letzte in einer Formel verarbeitete Wert wird von der Formel zurückgegeben und in die Zelle eingefügt.Betreff: Rollierende Summe im Formeleditor@txnelson Das ist toll! Danke. Funktioniert wie ein Champion. Aber natürlich... Ich habe eine Frage... Ich bin mir nicht sicher, warum es funktioniert.
Die IF-Anweisung weist Zeile 1 den Wert 0 zu. Wenn die Zeile etwas anderes als eins ist, bleibt die Zelle leer, oder?
Die SUM-Anweisung nimmt dann den aktuellen Wert von sumx, addiert den aktuellen Verfügbarkeitswert, subtrahiert den Verfügbarkeitswert von Zeile 8759 und weist das Ergebnis wieder sumx zu. Das habe ich.
Aber meine Frage ist... Warum wird der aktuelle Wert von sumx in der Zelle angezeigt? In der Formel steht (für mich) nichts, was besagt... „Summe anzeigen“. Bedeutet die Zuweisung „sumx = ...“ in JMP automatisch, dass das Ergebnis in der Zelle angezeigt wird?
Tut mir leid, wenn das eine dumme Frage ist. Aber das Verstehen dieser kleinen Dinge hilft mir manchmal wirklich dabei, mein Verständnis der Funktionsweise von JMP zu verbessern.
Nochmals vielen Dank für Ihre Hilfe.
Betreff: Rollierende Summe im FormeleditorSehen Sie, ob das Problem dadurch für Sie gelöst wird
If( Row() == 1, sumx = 0 );
sumx = Sum( sumx, :Availability, -1 * :Availability[Row() - 8759] );
Betreff: Rollierende Summe im FormeleditorIch hätte wahrscheinlich etwas mehr darüber nachdenken sollen, bevor ich etwas poste ... Ich kann einfach einen gleitenden Durchschnitt erstellen und mit der Verzögerung multiplizieren, in diesem Fall 8760. Ich wäre allerdings neugierig, ob es andere Lösungen gibt.