Salut tout le monde,
J'ai commencé à utiliser JSL et je suis actuellement à un niveau débutant.
Mes données consistent en des données de lots de séries chronologiques pour différentes variables de processus. Chaque lot a une plage de séries chronologiques/durée de traitement différente. La résolution des données est de 1 h.

Tout d'abord, je souhaite convertir l'heure de début du lot (temps réel) en durée à partir du point zéro (0), puis accumuler jusqu'à la fin en temps réel. Je pense que j'y parviens en utilisant un script que j'ai trouvé en ligne. Cependant, cela ne fonctionne que pour le premier lot.
Pour le deuxième lot, la conversion en temps réel en durée ne démarre pas au point temporel zéro.
Question : Comment puis-je créer/modifier le script, afin qu'il prenne en considération pour chaque ID de lot et le temps de traitement respectif ?
Merci d'avance
SCÉNARIO
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
)
);
Merci beaucoup Marc. Cela fonctionne très bien. Joyeux noël 
Cette alternative utilise une fonction intégrée, Col Minimum( x, group ).

Voici le script simple qui crée une nouvelle colonne avec une formule qui calcule la durée depuis le début de chaque lot

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;
)
);