Sto cercando una formula di colonna elgant per sostituire una piccola istruzione "per ogni riga".
Ho una tabella con un valore e una data (e altre cose). Le date sono irregolarmente distanziate. Sto cercando una formula per una media mobile del valore, sensibile alla data in cui è stata misurata. Questo a volte include solo due valori, ma può includere dozzine.
Lo script sotto funziona, ma richiede lo script per essere chiamato. Sto sperando in una formula che possa essere memorizzata nella colonna stessa.
dt = current data table();
dt << new column ("LocalAverage", numeric);
for (ii=1, ii<=nrows(dt), ii++,
:LocalAverage[ii] = mean(:value[dt << getrowswhere(Abs(:date - :date[ii]) < 5*24*60*60)])
);
(media su 5 giorni)
Devo mancare qualcosa .......
Il codice che ho fornito è una formula di colonna, non uno script indipendente.
Credo che la seguente formula funzionerà ..... o qualcosa di simile
ckDate = :date[row()];
mean(:value[dt << getrowswhere(Abs(:date - ckDate) < 5*24*60*60)]);