Tengo una tabla de datos de proceso que incluye la marca de tiempo de inicio y la marca de tiempo de finalización. Me gustaría que la duración del proceso se calcule a partir de las marcas de tiempo y luego se agreguen filas adicionales. Los valores de la columna de la marca de tiempo de inicio se agregan incrementando el tiempo en 1 minuto hasta que se alcanza la hora de finalización. Todos los demás valores de la tabla deben copiarse en la siguiente fila.


¿Cómo se ven sus datos iniciales (supongo que la imagen es del resultado final)?
Editar: La otra imagen se cargó un poco más lento.
Aquí hay una opción que podría funcionar. Crea una nueva tabla en lugar de agregar filas a la existente.
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);
);
);
Comenzar

Fin

@jthi Acabo de probarlo con datos reales y funciona muy bien. Gracias, es exactamente lo que quería tener.