Problèmes de reconnaissance d'un argument dans le scriptSalut,
Quelqu'un peut-il s'il vous plaît jeter un oeil à mon script et me donner une idée de ce que je fais mal.
Essayer de sélectionner et d'argumenter à l'aide de la zone de peigne dont les dix sont incorporés dans le nom de la colonne et basé sur cette colonne, j'essaie de générer une carte de contrôle en utilisant le nom de colonne ajusté, mais cela ne fonctionne pas.
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Merci,
Tomasz
ScriptRe : Problème de reconnaissance d'un argument dans le scriptsalut @swiergi11 ,
Je pense que l'un des problèmes est de savoir comment vous référencez la colonne dans la partie Chart Col() du Control Chart(). Le problème est qu'il n'évalue pas le :"RSM_"||niveau en tant que colonne, juste la partie :"RSM_" et donc il ne sait pas quoi faire avec la concaténation de ||couche.
Pour contourner le problème, vous pouvez évaluer la concaténation avant d'appeler la carte de contrôle avec quelque chose comme : Ycol="RSM_"||layer; puis, au lieu de :"RSM_"||layer comme Chart Col(), utilisez : Cart Col( As Column(Ycol) ), et vous pourrez exécuter le script comme prévu.
Voici le code modifié ci-dessous :
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
J'espère que cela t'aides!,
DS
Re : Problème de reconnaissance d'un argument dans le scriptTrès sympa, merci beaucoup.
Je peux générer des cartes de contrôle, mais pour une raison quelconque, je ne peux pas suivre les statistiques, il semble que la deuxième partie du script de la carte de contrôle ait toujours un problème.
J'ai essayé d'avoir un autre argument mais pas de chance.
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
J'espère voir le rapport comme ci-dessous:

Re : Problème de reconnaissance d'un argument dans le scriptsalut @swiergi11 ,
Je ne sais pas pourquoi votre code existant ne fonctionne pas. J'ai essayé quelque chose de similaire dans le sens de vouloir avoir l'analyse de capabilité dans le cadre de l'appel au sein de l'appel Control Chart(), mais cela ne l'"active" pas. Il existe une autre solution de contournement pour laquelle vous pouvez envoyer la commande à "l'objet" qui est la carte de contrôle et lui faire effectuer l'analyse.
En outre, vous souhaiterez probablement inclure les propriétés de colonne LSL, USL et Target afin qu'il effectue automatiquement l'analyse correcte. Vous devez les affecter à l'aide de la commande <
J'espère que cela t'aides!,
DS
Names Default To Here( 1 );
New Window( "Data selection",
<<MODAL></MODAL>
Re : Problème de reconnaissance d'un argument dans le scriptchère @swiergi11 ,
mon expérience est que parfois le remplacement variable dans les messages fonctionne et parfois non. Donc, ce que vous pouvez aider ici, c'est créer une expression, remplacer les variables, puis exécuter l'expression.
Cela fonctionne pour l'exemple simplifié ci-dessous similaire à votre tâche.
BR
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Ycol = "weight";
Xcal = "height";
cc_expr = Expr(
dt << Control Chart(
Sample Label( :name ),
KSigma( 3 ),
Chart Col(
Expr( column(Ycol) ),
Levey Jennings( Show Zones( 1 ), Shade Zones( 1 ), Test 1( 1 ), Test 2( 1 ), Test 5( 1 ), Test 6( 1 ), Test Beyond Limits( 1 ) ),
Capability(
Distribution(
Continuous Distribution(
Column( Expr(Xcal ) ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Outlier Box Plot( 0 ),
Normal Quantile Plot( 1 ),
Capability Analysis( LSL( 90 ), USL( 110 ), Target( 105 ), Sigma( 22.2018710230259 ), Shewhart )
)
)
)
)
)
);
eval(Eval Expr( cc_expr ));
Re : Problème de reconnaissance d'un argument dans le scriptmerci beaucoup Georg et DS, fonctionne bien maintenant.
Les deux solutions ci-dessus fonctionnent.