Media di scripting degli ultimi cinque punti per ogni tipo di rigaCiao,
Sto riscontrando problemi nel tentativo di calcolare il modo migliore per calcolare solo gli ultimi cinque punti dati per ogni identificatore di riga utilizzando jsl. Ho provato a impostare una sequenza e quindi eliminare i primi x punti della sequenza, ma il problema è che non ogni identificatore di riga ha lo stesso numero di righe. Anche il numero di identificatori è soggetto a modifiche in base alla tiratura dei dati.
Es, per la seguente tabella voglio mostrare la media degli ultimi cinque punti di A, B e C (ma l'elenco identificativo può arrivare fino a Z):

Ri: media degli script degli ultimi cinque punti per ogni tipo di rigaFunziona come un fascino, grazie!
Ri: media degli script degli ultimi cinque punti per ogni tipo di rigaPuoi semplicemente creare una nuova tabella usando le chiavi e i valori dell'array associativo:
dtSummary = New Table( "Summary",
New Column( "ID", "Character", Set Values( avgs << Get Keys ) ),
New Column( "Average", "Numeric", Set Values( avgs << Get Values ) )
);
Ri: media degli script degli ultimi cinque punti per ogni tipo di rigaGrazie! Sono stato in grado di adattarlo a ciò di cui avevo bisogno. La prossima domanda è, però, come posso sputare questi valori medi a una tabella di riepilogo?
Ri: media degli script degli ultimi cinque punti per ogni tipo di rigaQualcosa come questo funziona?
avgs = Associative Array( dt:ID );
ids = avgs << get keys;
For( i = 1, i <= N Items(ids), i++,
these = As List( dt << get rows where( dt:ID == ids[i] ) );
If( N Items(these) < 5,
n = N Items(these),
n = 5;
Remove From( these, 1, N Items(these) - n );
);
these = Matrix( these );
avgs[ids[i]] = Sum(dt:Value[these]) / n;
);
Show(avgs);