<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Bonjour,
J'ai cherché beaucoup dans ce forum et j'ai trouvé de nombreuses pièces de puzzle, mais maintenant je suis coincé à cause du manque de temps et de connaissances sur JSL.
J'ai un DataTable (DT1) avec 40 colonnes
et un DT2 avec spécifications (Nom, LSL, Cible, USL) pour 20 des 40 colonnes de DT1.
Je veux assigner ces spécifications de DT2 à DT1.
Le script devrait dire:
prendre la première colonne de DT1,
compare la chaîne aux lignes de la colonne 1 dans DT2
si vous trouvez une correspondance -> attribuez des spécifications, sinon prenez la colonne suivante de DT1 ....
... jusqu'à la fin
J'ai essayé de modifier le script (voir exemple ci-joint) mais je n'ai pas réussi.
Merci d'avance !
Votre code a une erreur de logique. Pour votre deuxième boucle, vous aviez dt2, mais cela aurait dû être dt1.
De plus, je n’utiliserais pas j comme variable car c’est une fonction de JSL.
Cela marche:
dt1 = Tableau de données ( "baseExemple.jmp" ) ;
dt2 = Tableau de données ( "limites.jmp" ) ;
Pour ( je = 1 , je <= N lignes ( dt2 ) , je ++,
Pour ( k = 1 , k <= N Col ( dt1 ) , k ++, // Change dt2 en dt1
Tableau de données actuel ( dt1 ) ;
newvar = Carboniser ( Nom de colonne ( k ) ) ;
Spectacle ( newvar ) ;
Si ( Colonne ( dt2 , "Prénom" ) [ je ] == newvar ,
Eval (
Remplacer (
Expr (
Colonne ( dt1 , k ) << Définir la propriété (
"Limites de spécification" ,
{ LSL ( myLSL ) , USL ( myUSL ) , Cible ( ma cible )}
)
) ,
Expr ( myLSL ) , Colonne ( dt2 , "LSL" ) [ je ] ,
Expr ( myUSL ) , Colonne ( dt2 , "USL" ) [ je ] ,
Expr ( ma cible ) , Colonne ( dt2 , "Cible" ) [ je ]
)
) ;
) ;
) ;
) ;