公式編輯器中的滾動總和所以我知道這個問題的形式以前已經被問過,但大多數解決方案都是基於 JSL 的。 我一生中的許多失敗之一是我沒有真正學習JSL而是依賴公式編輯器(抱歉)。 所以我希望有一個公式編輯器可以解決這個問題。
我的目標是得到一個可以生成滾動總和的公式。 也就是說,我需要在一列中使用一個公式,該公式將在另一列中生成從當前行之前的第 8759 行一直到當前行的數據的滾動總和。
我已附上我嘗試使用的公式的副本,但它似乎不起作用。 附表顯示了問題所在。 一旦我到達包含零的行,累積和就為零,而不是 8759(8759 個加一個零)。
有人能幫忙嗎? 提前致謝。
大規模定制回复:公式編輯器中的滾動總和公式中處理的最後一個值是從公式返回並放入單元格的值。回复:公式編輯器中的滾動總和@tx尼爾森這很棒! 謝謝。 像冠軍一樣工作。 但是當然... 我有個問題... 我不知道為什麼它有效。
IF 語句將 0 分配給第 1 行,明白了。 如果該行不是一行,則單元格會留空,對嗎?
然後,SUM 語句獲取 sumx 的當前值,加上當前的可用性值,並從行 - 8759 中減去可用性值,並將結果分配回 sumx。 我已經知道了。
但我的問題是......為什麼 sumx 的當前值顯示在單元格中? 公式中(對我來說顯然)沒有任何內容表明...... “顯示總和”。 在 JMP 中,賦值“sumx = ...”是否自動暗示結果將顯示在單元格中?
抱歉,如果這是一個愚蠢的問題。 但了解這些小事情有時確實有助於我進一步了解 JMP 的工作原理。
再次感謝您對此的幫助。
回复:公式編輯器中的滾動總和看看這是否能解決您的問題
If( Row() == 1, sumx = 0 );
sumx = Sum( sumx, :Availability, -1 * :Availability[Row() - 8759] );
回复:公式編輯器中的滾動總和我可能應該在發帖之前多考慮一下這個問題...... 我可以計算滾動平均值並乘以滯後,在本例中為 8760。 我很好奇是否還有其他解決方案。