Je suis relativement nouveau dans JMP JSL. J'essaie d'inclure plusieurs limites de contrôle dans un graphique de variabilité et un graphique à deux variables à l'aide du script JSL pendant un certain temps. Testé à quelques reprises à titre préliminaire mais ne progresse toujours pas comme prévu. Aucun graphique n'est affiché lors de l'exécution du script JSL joint.
Plutôt que de continuer, je voulais tendre la main aux corbeaux et s'appuyer sur l'expérience/l'expertise d'autres personnes pour savoir comment le configurer de manière transparente. J'ai joint le script mentionné.
La description | Déposer |
Script JMP JSL | at=data table("X KPP Last 24 Hours_csv");
/// select data when :complevel_1 == "U1"
at<<SELECT where=""> 0,
Eval(
Substitute(
Expr(
__col__ << set property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ), Show Limits( 1 )}
)
),
Expr( __col__ ), Parse( "bt:" || colNames[colNamesPosition[1]] ),
Expr( __LSL__ ), btl:LSL[i],
Expr( __USL__ ), btl:USL[i],
)
)
);
);
g1=Outline Box("U1",
bt<<VARIABILITY chart=""></VARIABILITY></SELECT> |
Je voulais tracer automatiquement la variabilité et le graphique bivarié, y compris ses limites de contrôle respectives.
La description | Exemple |
Attente du graphique de variabilité | Reportez-vous au tableau de variabilité.jrn |
Attente du graphique bivarié | se référer à bivarié _Fit Y par X. jrn |
Veuillez aviser. Désireux de connaître la réponse du script et l'explication interactive à ce sujet.
Merci d'avoir pris le temps de considérer cette demande.
salut @Danial1 ,
Je veux juste vous informer que le tableau de variabilité JMP affichera automatiquement les limites de spécification tant que nous les définirons dans la propriété de colonne (mais pas les limites de contrôle).
Je crois que vous essayez de montrer les limites de spécification en utilisant LSL et USL.
Dans votre script, il y a une faute de frappe mineure comme indiqué dans l'image ci-dessous, après avoir corrigé le LCL en LSL et l'UCL en USL, le script fonctionne correctement. Vous pouvez essayer de le réexécuter en utilisant le script joint.

De plus, je pense que vous essayez de comprendre la partie itérative du script.
colNames = bt << get column names( numeric, string );
For( i = 1, i <= N Rows( btl ), i++,
colNamesPosition = Loc( colNames, btl:Parameter[i] );
If( N Rows(colNamesPosition) > 0,
Eval(
Substitute(
Expr(
__col__ << set property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ), Show Limits( 1 )}
)
),
Expr( __col__ ), Parse( "bt:" || colNames[colNamesPosition[1]] ),
Expr( __LSL__ ), btl:LSL[i],
Expr( __USL__ ), btl:USL[i],
)
)
);
);
Je vais essayer d'expliquer cela sous forme de points ci-dessous.
1. Obtenez tous les noms de colonnes dans la table de sous-ensemble (nommée U1)
2. Itérez-le en fonction du nombre total de lignes dans la table de limites de spécification (nommée btl)
3. Renvoyez la matrice de chaque colonne dans le tableau des limites de spécification (recherchez 'Loc' sous Aide JMP > Scripting Index)
4. S'il reste encore des colonnes à boucler, continuez à substituer les propriétés de la colonne par LSL et/ou USL selon les colonnes de la table Spec Limit (nommées btl)
Je ne suis pas un expert JSL mais j'espère que l'explication ci-dessus vous aidera !
salut @Danial1
Malheureusement, il n'y a aucun moyen d'introduire la limite de contrôle dans un graphique par préférence maintenant, il n'y a donc aucun moyen d'introduire automatiquement deux ensembles de limites dans le même graphique.
Cependant, n'hésitez pas à inscrire vos souhaits dans la liste de souhaits Intel-JMP.
https://community.jmp.com/t5/Intel-Wish-List/idb-p/intel-ideas