essayer de calculer la moyenne en fonction des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Salut - J'essaie de comprendre comment faire en sorte que jsl récupère les valeurs des lignes précédentes (valeurs des 4 lignes précédentes) à utiliser dans une formule pour calculer la moyenne de ces lignes. Par exemple, disons que ma colonne A a les valeurs suivantes 3,3,2,8,0,2,2. J'aimerais que la formule de la colonne B calcule la moyenne de la colonne A en utilisant les valeurs de ses 4 lignes précédentes.La fonction moyenne est simple, mais je n'ai pas trouvé comment la lire et n'utiliser qu'un sous-ensemble de données passées.
Ex:
colA colB
3
3
2
8
0 4
2 4
2 3
Merci d'avance pour toute aide à ce sujet !
ScriptRe : essayer de calculer la moyenne en fonction des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Salut,
Avez-vous regardé dans la fonction Lag ()? Vous pouvez indiquer le décalage des lignes comme indiqué ci-dessous.
If( Row() < 4,
.,
Mean( Lag( :Column 1, 3 ), Lag( :Column 1, 2 ), Lag( :Column 1, 1 ), :Column 1 )
)
Il existe peut-être des moyens plus élégants de le faire, mais cela fonctionnera.
Meilleur,
ST
Re : essayer de calculer la moyenne en fonction des valeurs des lignes précédentes (besoin de récupérer les valeurs historiques)Agréable et simple.Cela ne semble pas fonctionner lorsque j'utilise la nouvelle fonction de colonne.C'est-à-dire que rien n'est rempli dans ma nouvelle colonne (la colonne contenant la formule moyenne).Voici mon script :
Nouvelle colonne( "hrly turb current",
numérique,
continu,
Moyenne( Lag( :pearson_turb_fnu, 4 ), Lag( :pearson_turb_fnu, 3 ),
Retard( :pearson_turb_fnu, 2 ), Retard(:pearson_turb_fnu, 1) )
);
Est-ce que je l'applique correctement ?