cercando di calcolare la media in base ai valori delle righe precedenti (è necessario recuperare i valori storici)Ciao, sto cercando di capire come ottenere jsl per recuperare i valori delle righe precedenti (valori delle 4 righe precedenti) da utilizzare in una formula per calcolare la media di quelle righe. Ad esempio, supponiamo che la mia colonna A abbia i seguenti valori 3,3,2,8,0,2,2. Vorrei che la formula nella colonna B calcolasse la media della colonna A utilizzando i valori delle 4 righe precedenti.La funzione media è semplice, ma non ho capito come farla leggere e utilizzare solo un sottoinsieme di dati passati.
Ex:
colA colB
3
3
2
8
0 4
2 4
2 3
Grazie in anticipo per qualsiasi aiuto su questo!
ScriptingRe: provare a calcolare la media in base ai valori delle righe precedenti (è necessario recuperare i valori storici)Ciao,
Hai esaminato la funzione Lag()? È possibile indicare l'offset delle righe come mostrato di seguito.
If( Row() < 4,
.,
Mean( Lag( :Column 1, 3 ), Lag( :Column 1, 2 ), Lag( :Column 1, 1 ), :Column 1 )
)
Potrebbero esserci modi più eleganti per farlo, ma funzionerà.
Migliore,
TS
Re: provare a calcolare la media in base ai valori delle righe precedenti (è necessario recuperare i valori storici)Bello e semplice.Non sembra funzionare quando utilizzo la nuova funzione di colonna.Cioè, non viene popolato nulla nella mia nuova colonna (la colonna che contiene la formula media).Ecco la mia sceneggiatura:
Nuova colonna("hrly turb current",
numerico,
continuo,
Media( Ritardo( :pearson_turb_fnu, 4 ), Ritardo( :pearson_turb_fnu, 3 ),
Lag( :pearson_turb_fnu, 2 ), Lag(:pearson_turb_fnu, 1) )
);
Lo sto applicando correttamente?