Définir des limites de spécifications à l'aide d'une variable au lieu d'un nombre codé en durBonjour,
J'essaie d'automatiser la définition des limites de spécification pour une colonne. Il semble que ce processus soit facilement réalisé à l'aide d'une valeur codée en dur, mais ne fonctionne pas lorsque vous saisissez la limite de spécification en tant que variable. Donc, cela fonctionne :
Column(4) << Set Property("Spec Limits", {LSL(0), USL(1), Show Limits(1)});

Mais ce n'est pas le cas :
lowerLimit = 0;
upperLimit = 1;
Column(4) << Set Property("Spec Limits", {LSL(lowerLimit), USL(upperLimit), Show Limits(1)});
Est-ce que quelqu'un connaît une solution à ce problème ? Merci.
Meilleur,
lama kaotique
Automatisation et scriptsExploration et visualisation des donnéesRe : Définir les limites de spécification à l'aide d'une variable au lieu d'un nombre codé en durQuelques notes supplémentaires :
- La gestion des limites de spécifications est beaucoup plus simple à utiliser, MAIS elle peut ne pas toujours fonctionner car certains noms de colonnes ont tendance à être très stricts dans la table de spécifications.
- JMP n'est pas en mesure d'enregistrer les pressions sur les boutons dans la plate-forme Gérer les limites des spécifications (journal/flux de travail amélioré), vous devrez donc faire peu de scripts ici, mais les messages sont très faciles à trouver à partir de l'index de script sous Gérer les limites car ils sont identiques à ces noms de bouton.
- La méthode fournie par Jim fonctionnera toujours, mais elle nécessitera un script. L'un des avantages de l'apprentissage de cette méthode est qu'elle n'est pas le seul endroit où elle peut être utilisée.
(J'utilise les deux, mais davantage la méthode Gérer les limites de spécifications uniquement pour définir les limites de spécifications).
Également pour afficher les lignes de spécifications dans vos graphiques, avant d'envoyer le
obj << Save to Column Properties;
envoyer
obj << Show Limits All;
pour activer la coche

Re : Définir les limites de spécification à l'aide d'une variable au lieu d'un nombre codé en durAh je vois. Merci pour l'info Byron !
Re : Définir les limites de spécification à l'aide d'une variable au lieu d'un nombre codé en durCela fonctionne à merveille, merci encore Jim !
Re : Définir les limites de spécification à l'aide d'une variable au lieu d'un nombre codé en durLa réponse de @txnelson est parfaite ; cependant, lorsque l'on travaille avec des limites de spécifications, les plateformes de script présentent une solution plus simple et plus polyvalente.
Dans cet exemple de l'index de script (recherchez « load boundaries » ou « save to column prop »), une table de limites est d'abord créée. Vous avez peut-être déjà créé cette table (ou matrice).
Une fois la table de données cible ouverte, la plateforme Gérer les limites est utilisée pour charger les limites à partir de la table des limites définies, puis les limites sont enregistrées dans la table de données cible.
;</CODE> <BR /><CODE class=" language-jsl">Names Default To Here( 1 );<BR />//First construct a table of limits for the example
dtLimits = New Table( "Cities Limits",Add Rows( 4 ),
New Column( "Process",Character,Set Values( {"OZONE", "CO", "SO2", "NO"} )),
New Column( "LSL", Numeric, Set Values( [0, 0, 0, 0] ) ),
New Column( "Target",Numeric,Set Values( [0.2, 15, 0.05, 0.035] )),
New Column( "USL",Numeric,Set Values( [0.4, 30, 0.1, 0.07] )),
Set Label Columns( :Process ));<BR /><BR />//Open the target data table to act on
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
<BR />//Script the Mangae Limits Platform<BR />obj = dt << Manage Limits(Process Variables( :OZONE, :CO, :SO2, :NO ));
obj << Load From Limits Table( dtLimits ); <BR />obj << Save to Column Properties;<BR />obj << Close Window
Re : Définir les limites de spécification à l'aide d'une variable au lieu d'un nombre codé en durUne liste JMP peut contenir n'importe quoi, donc lorsque vous spécifiez quelque chose comme upperLimit dans une liste, JMP suppose simplement que vous voulez exactement cela dans la liste. Pour dire à JMP de traiter ce qui se trouve dans la liste, avant de créer la liste, vous pouvez procéder comme suit
Names Default To Here( 1 );
lowerLimit = 0;
upperLimit = 1;
Eval(
Eval Expr(
Column( 4 ) << Set Property(
"Spec Limits",
{LSL( Expr( lowerLimit ) ), USL( Expr( upperLimit ) ), Show Limits( 1 )}
)
)
);