開始タイムスタンプと終了タイムスタンプを含むプロセス データ テーブルがあります。タイムスタンプからプロセスの期間を計算し、追加の行を追加したいと思います。開始タイムスタンプの列の値は、終了時間に達するまで時間を 1 分ずつ増やして追加されます。テーブル内の他のすべての値は、次の行にコピーされるだけです。


開始データはどのようになっていますか (画像は最終結果のものだと思います)?
編集: 他の画像の読み込みが少し遅くなりました
ここにうまくいくかもしれないオプションが1つあります。既存のテーブルに行を追加するのではなく、新しいテーブルを作成します。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(2),
Compress File When Saved(1),
New Column("S", Character, "Nominal", Set Values({"A1", "A2"})),
New Column("Start",
Numeric,
"Continuous",
Format("d/m/y h:m:s", 22, 0),
Input Format("d/m/y h:m:s", 0),
Set Values([3661768800, 3661769400])
),
New Column("End",
Numeric,
"Continuous",
Format("d/m/y h:m:s", 22, 0),
Input Format("d/m/y h:m:s", 0),
Set Values([3661768980, 3661769700])
),
New Column("Data", Character, "Nominal", Set Values({"A", "B"}))
);
dt_new = dt << Clone;
dt_new << Delete Rows(1::NRows(dt_new));
For Each Row(dt,
For(i = 0, i <= Date Difference(:Start, :End, "minute"), i++,
dt_new << Add Rows(1);
dt_new[N Rows(dt_new), 0] = dt[Row(), 0];
dt_new[N Rows(dt_new), "Start"] = Date Increment(:Start, "minute", i);
);
);
始める

終わり

@jthi実際のデータでテストしたところ、非常にうまく動作しました。ありがとうございます。まさに私が求めていたものです。