尝试根据先前行的值计算平均值(需要检索历史值)嗨 - 我想弄清楚如何让 jsl 检索先前行的值(来自前 4 行的值)以在公式中使用来计算这些行的平均值。 例如,假设我的 A 列具有以下值 3,3,2,8,0,2,2。我希望 B 列中的公式使用 A 列前 4 行的值来计算 A 列的平均值。mean 函数很简单,但我还没有想出如何让它读取和仅使用过去数据的子集。
前任:
可乐
3
3
2
8
0 4
2 4
2 3
提前感谢您对此的任何帮助!
脚本编写回复:尝试根据前一行的值计算平均值(需要检索历史值)你好,
你有没有研究过 Lag() 函数? 您可以指示行的偏移量,如下所示。
If( Row() < 4,
.,
Mean( Lag( :Column 1, 3 ), Lag( :Column 1, 2 ), Lag( :Column 1, 1 ), :Column 1 )
)
可能有更优雅的方法来做到这一点,但这会奏效。
最好的事物,
TS
回复:尝试根据前一行的值计算平均值(需要检索历史值)好看又简单。当我使用新的列函数时,它似乎不起作用。也就是说,我的新列(包含平均公式的列)中没有填充任何内容。这是我的脚本:
新列(“每小时湍流”,
数字,
连续,
平均(滞后(:pearson_turb_fnu,4),滞后(:pearson_turb_fnu,3),
滞后(:pearson_turb_fnu,2),滞后(:pearson_turb_fnu,1))
);
我是否正确应用它?