Comment attribuer une valeur à une colonneveuillez m'aider sur la façon de générer un script, je souhaite créer une nouvelle colonne, attribuer la valeur {A, B, C, D, E} en jugeant la colonne appelée "rundate", la même ligne avec la date la plus ancienne doit attribuer "A". pour les lignes avec la même date, vous devez attribuer la même valeur, pour les lignes avec une date différente, vous devez attribuer une valeur différente, comme le montre la photo.
date d'exécution
01/04/2020 7:18
01/04/2020 7:18
01/04/2020 7:18
01/04/2020 7:47
01/04/2020 8:13
01/04/2020 8:13
01/04/2020 8:13
01/04/2020 8:13
01/04/2020 8:13
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 9:13

Re : Comment attribuer une valeur à une colonneJ'ai une question pour vous.....avez-vous lu la documentation sur les formules ?Sinon, vous devez lire la documentation Découverte de JMP
Aide==>Bibliothèque de documentation JMP Découvrir JMP
Voici une modification de la formule précédente
If( Row() == 1,
theGroup = {"WL15", "WL08", "WL06", "WL02", "WL01"};
counter = 1;
);
If(
Lag( :Group ) != :Group, counter = 1,
Lag( :rundate ) != :rundate, counter
++);
theGroup[counter];
Je suggère également, puisque la formule est basée sur l'ordre des données, qu'une fois la formule correctement exécutée, vous accédiez aux informations de colonne pour la nouvelle colonne et supprimiez la formule des propriétés de la colonne.Cela conservera les valeurs, mais ne réexécutera pas la formule si vous modifiez l'ordre des données.
Re : Comment attribuer une valeur à une colonneJ'apprécie beaucoup votre réponse rapide et je suis très reconnaissant pour votre suggestion, cela fonctionne bien, encore une question, si une colonne supplémentaire est ajoutée qui appelle un groupe, les données sont triées par groupe et par date d'exécution, comment générer une "nouvelle colonne" comme le montre l'image ? la différence est de 1.) la valeur attribuée à la colonne est modifiée, pas un seul caractère. 2.) étant donné que le nom du groupe change également, la valeur attribuée est donc réinitialisée à la première "WL15".
La nouvelle valeur attribuée à la colonne est {WL15, WL08, WL06, WL02, WL01}, définie manuellement.

Date d'exécution du GROUPE
WS12 01/04/2020 7:18
WS12 01/04/2020 7:18
WS12 01/04/2020 7:18
WS12 01/04/2020 7:47
WS12 01/04/2020 8:13
WS12 01/04/2020 8:13
WS12 01/04/2020 8:13
WS12 01/04/2020 8:13
WS12 01/04/2020 8:13
WS12 01/04/2020 8:43
WS12 01/04/2020 8:43
WS12 01/04/2020 8:43
WS12 01/04/2020 8:43
WS12 01/04/2020 8:43
WS12 01/04/2020 8:43
WS12 01/04/2020 8:43
WS12 01/04/2020 9:13
XW32 01/04/2020 9:41
XW32 01/04/2020 10:17
XW32 01/04/2020 10:46
XW32 01/04/2020 10:46
XW32 01/04/2020 10:46
XW32 01/04/2020 11:19
XW32 01/04/2020 14:46
XW32 01/04/2020 14:46
XW32 01/04/2020 14:46
XW32 01/04/2020 14:46
XW32 01/04/2020 14:46
WY07 01/04/2020 15:12
WY07 01/04/2020 15:41
WY07 01/04/2020 18:23
WY07 01/04/2020 18:52
Re : Comment attribuer une valeur à une colonneCette formule devrait faire ce que vous voulez
If( Row() == 1,
theLetter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
counter = 1;
);
If( Lag( :rundate ) != :rundate,
counter
++);
Substr( theLetter, counter, 1 );