嘗試根據先前行的值計算平均值(需要檢索歷史值)嗨 - 我想弄清楚如何讓 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))
);
我是否正確應用它?