Re:jslスクリプトを使用してタイムスタンプデータを各バッチの継続時間に変換する方法これは、各バッチの開始からの期間を計算する式を使用して新しい列を作成する簡単なスクリプトです。

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;
)
);
jslスクリプトを使用してタイムスタンプデータを各バッチの継続時間に変換する方法こんにちは、みんな、
私はJSLを使い始め、現在は初心者レベルです。
私のデータは、さまざまなプロセス変数の時系列バッチデータで構成されています。 各バッチには、異なる時系列範囲/処理時間があります。 データの解像度は1時間です。

まず、バッチ開始時間(リアルタイム)を時点ゼロ(0)から開始する継続時間に変換してから、リアルタイムの最後まで累積します。 私はオンラインで見つけたスクリプトを使ってそれをなんとかやっていると思います。 ただし、これは最初のバッチでのみ機能します。
2番目のバッチの場合、継続時間へのリアルタイム変換は、時点0では開始されません。
質問:各バッチIDとそれぞれの処理時間を考慮して、スクリプトを作成/変更するにはどうすればよいですか?
前もって感謝します
脚本
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
)
);
スクリプティングRe:jslスクリプトを使用してタイムスタンプデータを各バッチの継続時間に変換する方法この代替手段は、組み込み関数Col Minimum(x、group)を使用します。

Re:jslスクリプトを使用してタイムスタンプデータを各バッチの継続時間に変換する方法マーク、どうもありがとう。 それは非常にうまく機能しています。 メリークリスマス :)