Ciao a tutti,
Ho iniziato a utilizzare JSL ed è attualmente a livello principiante.
I miei dati sono costituiti da dati batch di serie temporali per diverse variabili di processo. Ogni lotto ha un diverso intervallo di serie temporali/tempo di elaborazione. La risoluzione dei dati è di 1 ora.

Innanzitutto, desidero convertire l'ora di inizio del batch (in tempo reale) in tempo di durata a partire dal punto temporale zero (0) e quindi accumulare fino alla fine in tempo reale. Penso di riuscire a farlo usando uno script che ho trovato online. Tuttavia, questo funziona solo per il primo batch.
Per il secondo batch, la conversione in tempo reale in tempo di durata non inizia al punto temporale zero.
Domanda: Come posso creare/modificare lo script, in modo che prenda in considerazione per ogni ID batch e il rispettivo tempo di elaborazione?
grazie in anticipo
SCRITTURA
names default to here (1);
dt = current data table ();
dt << New Column( "Duration",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Row() == 1, 0, :TimeStamp - :TimeStamp[1] ) / 60
)
);
Grazie mille Marco. Funziona molto bene. Buon Natale 
Questa alternativa usa una funzione incorporata, Col Minimum( x, group ).

Ecco il semplice script che crea una nuova colonna con una formula che calcola la durata dall'inizio di ogni batch

names default to here( 1 );
dt = Current Data Table();
dt << New Column( "Duration",
Format( ":day:hr:m:s", 21, 3 ),
formula(
If( Row() == 1 | :Batch != Lag( :Batch ),
start = :Timestamp
);
:Timestamp - start;
)
);