Hallo alle,
Ich habe angefangen, JSL zu verwenden und befinde mich derzeit auf einem Anfängerniveau.
Meine Daten bestehen aus Zeitreihen-Chargendaten für verschiedene Prozessvariablen. Jede Charge hat einen anderen Zeitreihenbereich/Verarbeitungszeit. Die Datenauflösung beträgt 1 Stunde.

Zuerst möchte ich die Batch-Startzeit (Echtzeit) in die Zeitdauer ab dem Zeitpunkt Null (0) umwandeln und dann bis zum Ende in Echtzeit akkumulieren. Ich glaube, ich schaffe das mit einem Skript, das ich online gefunden habe. Dies funktioniert jedoch nur für die erste Charge.
Für den zweiten Stapel beginnt die Echtzeitumwandlung in Dauerzeit nicht zum Zeitpunkt Null.
Frage: Wie kann ich das Skript so machen/modifizieren, dass es für jede Batch-ID und die jeweilige Bearbeitungszeit berücksichtigt?
Vielen Dank im Voraus
SKRIPT
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
)
);
Vielen Dank Markus. Es funktioniert sehr gut. Frohe Weihnachten 
Diese Alternative verwendet eine eingebaute Funktion, Col Minimum( x, group ).

Hier ist das einfache Skript, das eine neue Spalte mit einer Formel erstellt, die die Dauer ab Beginn jedes Stapels berechnet

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