Ich habe nur sehr begrenzte Programmiererfahrung mit JSL und kann bei der Lösung dieses Problems etwas Hilfe gebrauchen. Grundsätzlich habe ich abwechselnde Zeilen, in denen angezeigt wird, wann Werkzeuge herunter- und hochgefahren sind, und ich wollte die Hochlaufzeit in eine neue Spalte unter der Stillstandszeit übertragen/verschieben und die Differenz berechnen. Ich habe zwei Tabellen angehängt – this1 mit den aktuellen Daten, die ich habe, und this2 mit der gewünschten Ausgabe.
Im Grunde genommen transformieren Sie daraus:

dazu:

Erstellen Sie neue Spalten mit den Namen „txn_up_date“ und „comment_up“.
Gehen Sie jede Reihe durch und gehen Sie wie folgt vor:
Überprüfen Sie, ob das erste Vorkommen eines Tools unter „new_availability“ „Up“ ist.
Wenn ja, löschen Sie die Zeile und setzen Sie die Schleife fort
Überprüfen Sie andernfalls, ob für dasselbe Tool in der Spalte „Neue Verfügbarkeit“ eine nachfolgende Zeile mit dem Status „Aktiv“ vorhanden ist
Wenn ja, gehen Sie wie folgt vor:
- A. Übertragen Sie sowohl „txn_date“ als auch „comment“ der nachfolgenden Zeile (dh „Up“ in der Spalte „new_availability“) in die jeweils neu erstellten Spalten „txn_up_date“ und „comment_up“ der vorherigen Zeile.
- B. Behalten Sie dann die vorherige Rolle bei, löschen Sie jedoch die nachfolgende Rolle, deren Inhalt gerade übertragen wurde. wenn nein; die Zeile löschen.
@stan_koprowski
Es funktioniert perfekt. Vielen Dank.
Hallo @redray12 ,
Hier ist eine Möglichkeit, dies zu tun:
dt = Data Table("this1.jmp");
//Create some new columns
dt<<NEW column=""></NEW>
Beifall,
Stan