Ho un'esperienza di codifica molto limitata con JSL e posso fare con un po' di aiuto per risolvere questo problema. Fondamentalmente, ho righe alternate di quando gli strumenti sono inattivi e attivi e volevo trasferire/spostare il tempo di attività in una nuova colonna sotto il tempo di inattività e calcolare la differenza. Ho allegato due tabelle: this1 che sono i dati correnti che ho e this2 è l'output desiderato.
Fondamentalmente, trasforma da questo:

a questa:

Crea nuove colonne denominate: "txn_up_date" e "comment_up"
Passa attraverso ogni riga e procedi come segue:
Controlla se la prima occorrenza di uno strumento è "Up" sotto "new_availability" ;
in caso affermativo, elimina la riga e continua il ciclo
in caso contrario, controlla se lo stesso strumento ha una riga successiva con uno stato "Up" nella colonna "nuova disponibilità".
se sì, procedi come segue:
- UN. Trasferisci sia "txn_date" che "comment" della riga successiva (ad es. "Up" nella colonna new_availability) rispettivamente nelle colonne "txn_up_date" e "comment_up" appena create della riga precedente.
- B. Quindi mantieni il ruolo precedente ma elimina quello successivo che ha appena trasferito alcuni dei suoi contenuti. se no; eliminare la riga.
@stan_koprowski
Funziona perfettamente. Molte grazie.
CIAO @redray12 ,
Ecco un modo per farlo...
dt = Data Table("this1.jmp");
//Create some new columns
dt<<NEW column=""></NEW>
saluti,
Stan