J'ai une expérience de codage très limitée avec JSL et j'ai besoin d'aide pour résoudre ce problème. Fondamentalement, j'ai des rangées alternées lorsque les outils sont en panne et en hausse et je voulais transférer/déplacer le temps de montée vers une nouvelle colonne sous le temps d'arrêt et calculer la différence. J'ai joint deux tables - this1 qui sont les données actuelles que j'ai et this2 est la sortie souhaitée.
Fondamentalement, transformez à partir de ceci:

pour ça:

Créez de nouvelles colonnes nommées : "txn_up_date" et "comment_up"
Parcourez chaque ligne et procédez comme suit :
Vérifiez si la première occurrence d'un outil est "Up" sous "new_availability" ;
si oui, supprimez la ligne et continuez la boucle
sinon, vérifiez si le même outil a une ligne suivante avec un statut "Up" sous la colonne "nouvelle disponibilité"
si oui, procédez comme suit :
- un. Transférez à la fois "txn_date" et "comment" de la ligne suivante (c'est-à-dire "Up" dans la colonne new_availability) vers les colonnes "txn_up_date" et "comment_up" nouvellement créées de la ligne précédente respectivement.
- b. Conservez ensuite le rôle précédent mais supprimez le rôle suivant dont une partie du contenu vient d'être transférée. sinon; supprimer la ligne.
@stan_koprowski
Cela fonctionne parfaitement. Merci beaucoup.
Salut @redray12 ,
Voici une façon de le faire--
dt = Data Table("this1.jmp");
//Create some new columns
dt<<NEW column=""></NEW>
acclamations,
Stan