tratando de calcular la media en función de los valores de las filas anteriores (es necesario recuperar los valores históricos)Hola, estoy tratando de averiguar cómo hacer que jsl recupere los valores de las filas anteriores (valores de las 4 filas anteriores) para usar en una fórmula para calcular la media de esas filas. Por ejemplo, digamos que mi columna A tiene los siguientes valores 3,3,2,8,0,2,2. Me gustaría que la fórmula en la columna B calcule la media de la columna A usando valores de sus 4 filas anteriores.La función media es sencilla, pero no he descubierto cómo hacer que lea y use solo un subconjunto de datos anteriores.
Ex:
COLA COLB
3
3
2
8
0 4
2 4
2 3
¡Gracias de antemano por cualquier ayuda en esto!
ScriptingRe: intentar calcular la media en función de los valores de las filas anteriores (es necesario recuperar los valores históricos)Hola,
¿Ha mirado la función Lag ()? Puede indicar el desplazamiento de las filas como se muestra a continuación.
If( Row() < 4,
.,
Mean( Lag( :Column 1, 3 ), Lag( :Column 1, 2 ), Lag( :Column 1, 1 ), :Column 1 )
)
Puede que haya formas más elegantes de hacer esto, pero funcionará.
Mejor,
TS
Re: intentar calcular la media en función de los valores de las filas anteriores (es necesario recuperar los valores históricos)Agradable y sencillo.No parece funcionar cuando utilizo la función de nueva columna.Es decir, no se completa nada en mi nueva columna (la columna que contiene la fórmula media).Aquí está mi guión:
Columna nueva ("corriente turb. Hrly",
numérico,
continuo,
Media (Lag (: pearson_turb_fnu, 4), Lag (: pearson_turb_fnu, 3),
Retraso (: pearson_turb_fnu, 2), Retraso (: pearson_turb_fnu, 1))
);
¿Lo estoy aplicando correctamente?