Imposta i limiti delle specifiche utilizzando una variabile anziché un numero codificatoCiao,
Sto cercando di automatizzare l'impostazione dei limiti di specifica per una colonna. Sembra che questo processo sia facilmente eseguibile utilizzando un valore hard-coded, ma non funziona quando si immette il limite di specifica come variabile. Quindi funziona così:
Column(4) << Set Property("Spec Limits", {LSL(0), USL(1), Show Limits(1)});

Ma questo non:
lowerLimit = 0;
upperLimit = 1;
Column(4) << Set Property("Spec Limits", {LSL(lowerLimit), USL(upperLimit), Show Limits(1)});
Qualcuno conosce un modo per aggirare questo problema? Grazie.
Migliore,
lama caotica
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Imposta limiti di specifiche utilizzando una variabile anziché un numero codificatoAlcune note aggiuntive:
- Gestire i limiti delle specifiche è molto più semplice da usare, MA potrebbe non funzionare sempre poiché alcuni nomi di colonna tendono a essere molto rigidi nella tabella delle specifiche.
- JMP non è in grado di registrare le pressioni dei pulsanti nella piattaforma Gestisci limiti specifici (registro/flusso di lavoro migliorato), quindi sarà necessario fare un po' di scripting, ma i messaggi sono molto facili da trovare nell'indice degli script in Gestisci limiti, poiché sono gli stessi nomi dei pulsanti.
- Il metodo fornito da Jim funzionerà sempre, ma richiederà uno script. Una cosa grandiosa nell'apprendere questo, è che questo non è l'unico posto in cui può essere utilizzato.
(Io utilizzo entrambi i metodi, ma più precisamente il metodo Gestisci limiti specifiche solo per impostare i limiti delle specifiche).
Anche per mostrare le linee di specifiche nei grafici, prima di inviare il
obj << Save to Column Properties;
Inviare
obj << Show Limits All;
per abilitare il segno di spunta

Re: Imposta limiti di specifiche utilizzando una variabile anziché un numero codificatoAh, capisco. Grazie per l'informazione Byron!
Re: Imposta limiti di specifiche utilizzando una variabile anziché un numero codificatoFunziona benissimo, grazie ancora Jim!
Re: Imposta limiti di specifiche utilizzando una variabile anziché un numero codificatoLa risposta di @txnelson è perfetta; tuttavia, quando si lavora con limiti di specifiche, le piattaforme di scripting presentano una soluzione più semplice e versatile.
In questo esempio tratto da Scripting Index (cerca "load limits" o "save to column prop") viene creata prima una tabella dei limiti. Potresti aver già creato questa tabella (o matrice).
Dopo aver aperto la tabella dati di destinazione, la piattaforma Gestisci limiti viene utilizzata per caricare i limiti dalla tabella dei limiti definiti, quindi i limiti vengono salvati nella tabella dati di destinazione.
;</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: Imposta limiti di specifiche utilizzando una variabile anziché un numero codificatoUn elenco JMP può essere qualsiasi cosa, quindi quando specifichi qualcosa come upperLimit in un elenco, JMP presume semplicemente che tu voglia esattamente quello nell'elenco. Per dire a JMP di elaborare ciò che è nell'elenco, prima di creare l'elenco puoi fare quanto segue
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 )}
)
)
);