Ich habe eine Prozessdatentabelle mit Startzeitstempel und Endzeitstempel. Ich möchte, dass die Dauer des Prozesses aus den Zeitstempeln berechnet wird und dann zusätzliche Zeilen hinzugefügt werden. Spaltenwerte des Startzeitstempels werden hinzugefügt, indem die Zeit um 1 Minute erhöht wird, bis die Endzeit erreicht ist. Alle anderen Werte in der Tabelle sollten einfach in die nächste Zeile kopiert werden.


Wie sehen Ihre Ausgangsdaten aus (ich nehme an, das Bild zeigt das Endergebnis)?
Bearbeiten: Anderes Bild wurde etwas langsamer geladen
Hier ist eine Option, die funktionieren könnte. Sie erstellt eine neue Tabelle, anstatt Zeilen zur bestehenden hinzuzufügen.
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);
);
);
Start

Ende

@jthi Ich habe es gerade mit den echten Daten getestet und es funktioniert sehr gut. Danke, das ist genau das, was ich haben wollte.