公式编辑器中的滚动总和所以我知道这个问题的形式以前已经被问过,但大多数解决方案都是基于 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。 我很好奇是否还有其他解决方案。