Définir les limites des spécifications à l'aide d'une variable au lieu d'un numéro codé en durBonjour,
J'essaie d'automatiser la définition des limites de spécifications pour une colonne. Il semble que ce processus soit facile à réaliser en utilisant une valeur codée en dur, mais ne fonctionne pas lorsque vous saisissez la limite de spécification en tant que variable. Donc ça marche :
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 un moyen de contourner ce problème ? Merci.
Meilleur,
kaoticllama
Automatisation et scriptsExploration et visualisation des donnéesRe : Définir les limites des spécifications à l'aide d'une variable au lieu d'un numéro codé en durUne liste JMP peut être 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 demander à JMP de traiter le contenu de 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 )}
)
)
);Re : Définir les limites des spécifications à l'aide d'une variable au lieu d'un numéro codé en durLa réponse de @txnelson est parfaite ; cependant, lorsque vous travaillez avec des limites de spécifications, les plates-formes de script présentent une solution plus simple et plus polyvalente.
Dans cet exemple de l'index de script (recherche de « limites de chargement » ou « enregistrer dans la prop de colonne » ), une table de limites est créée en premier. Vous avez peut-être déjà créé ce tableau (ou cette 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 de 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 des spécifications à l'aide d'une variable au lieu d'un numéro 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 !