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

Ma questo no:
lowerLimit = 0;
upperLimit = 1;
Column(4) << Set Property("Spec Limits", {LSL(lowerLimit), USL(upperLimit), Show Limits(1)});
Qualcuno conosce un modo alternativo? Grazie.
Migliore,
kaoticllama
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Impostare i limiti delle specifiche utilizzando una variabile anziché un numero codificatoUn elenco JMP può essere qualsiasi cosa, quindi quando specifichi qualcosa come upperLimit in un elenco, JMP presuppone semplicemente che tu voglia esattamente quello nell'elenco. Per indicare a JMP di elaborare ciò che è presente nell'elenco, prima di creare l'elenco è possibile procedere come 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 )}
)
)
);Re: Impostare i limiti delle specifiche utilizzando una variabile anziché un numero codificatoLa risposta di @txnelson è perfetta; tuttavia, quando si lavora con limiti specifici, le piattaforme di scripting rappresentano una soluzione più semplice e versatile.
In questo esempio dall'indice di scripting (cercare "limiti di caricamento" o "salva su colonna prop") viene creata prima una tabella dei limiti. Potresti aver già creato questa tabella (o matrice).
Dopo aver aperto la tabella dei dati di destinazione, viene utilizzata la piattaforma Gestisci limiti per caricare i limiti dalla tabella dei limiti definiti, quindi i limiti vengono salvati nella tabella dei 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: Impostare i limiti delle 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!