Scrivi limiti a una tabella dati da una tabella dei limiti txnelson ,
pubblica questo componente aggiuntivo qualche tempo fa .. È molto utile, tuttavia, vorrei sapere come incorporare questo in uno script senza dover fare tutte le selezioni. Questo a meno che non ci sia una versione migliore di questo da qualche parte .. Il post è tornato 5 anni fa, quindi non sono sicuro se c'è qualcosa di più recente.
dave
Ri: Scrivi limiti a una tabella dati da una tabella dei limitiMi scuso perché il mio post è stato un po 'prematuro .. Sono stato in grado di capire come entrare nel .jsl (Scrivi limiti ...) dal mio script ... Ora devo passare da quella .jsl a Tabulate Yield .jsl ..
Ri: Scrivi limiti a una tabella dati da una tabella dei limitiUna funzione Includi () funziona come se avessi digitato il codice direttamente nel tuo script. Quindi, se tu avessi una sceneggiatura
x = 22;
e salvato in un file chiamato
c: \ myfile.jsl
e poi aveva una sceneggiatura
Names Default to Here( 1 );
x = 44;
include( "c:\myfile.jsl" );
print( x );
il valore stampato sarebbe 22. Il codice verrebbe interpretato come se avessi uno script
Names Default to Here( 1 );
x = 44;
x = 22;
print( x );
Ora riguardo al codice che hai incorporato nel tuo script ..... crea nuove colonne che hanno "0" se "1" s. Non ci sono valori di "Pass" o "Fail". Detto questo, sì, "Pass" e "Fail" vengono visualizzati, ma questo è dovuto alla proprietà Column, "Value Labels" è stata impostata. Le etichette del valore non cambiano i valori effettivi nelle colonne, ma modificano solo i valori visualizzati.
Ti suggerisco di passare un po 'di tempo a leggere quanto segue:
Aiuto ==> Libri ==> Uso di JMP
e
Guida ==> Libri ==> Guida di scripting
Ri: Scrivi limiti a una tabella dati da una tabella dei limitiMr. Txnelson,
Potresti per favore darmi una mano con i limiti di scrittura su uno script di tabella di dati .. Ho risposto in fondo a questo thread ..
DaveRi: Scrivi limiti a una tabella dati da una tabella dei limitiSig. txnelson ,
Ho aperto il componente aggiuntivo ed è stato in grado di estrarre lo script per incorporarlo nel mio. Tuttavia, sto avendo problema eseguendolo. Ho provato l'include () e quindi facendo riferimento al principale; parte nel mio script e poi ha fatto un Open ("xxxxxx", Run JSL (1)); e persino un Open ("xxxxx", main);
Nessuno di questi metodi ha funzionato. Potresti darmi qualche consiglio su come ottenerlo per l'esecuzione.
Grazie è anticipo .. Dopo che questo è stato risolto, ho ancora un paio di domande da porsi.
dt_tablelimits_tx = Open( "limitstable.jmp", invisible);
current data table ( ::dt_testdata_tx );
// Trying to open and run the "Write Limits to Table" script
// The script you wrote to assign value labels based on the "Write Limits to Table"
dt = current data table();
// Get all numeric columns
colList = dt << get column names( numeric, string );
foundCols = "";
// Loop across the columns and generate the test pass/fails
For( i = 1, i <= N Items( colList ), i++,
spec = Column( dt, colList[i] ) << get property( "Spec Limits" );
dt << clear select;
If( Is Empty( spec ) == 0,
dt << New Column( (Column( dt, colList[i] ) << get name) || " Pass_Fail" );
If( Is Missing( Try( spec["LSL"], . ) ) == 0,
dt << select where( As Column( dt, colList[i] ) < spec["LSL"] );
Try( Column( dt, N Cols( dt ) )[dt << get selected rows] = 0 );
);
If( Is Missing( Try( spec["USL"], . ) ) == 0,
dt << select where( As Column( dt, colList[i] ) > spec["USL"], current selection( "extend" ) );
Try( Column( dt, N Cols( dt ) )[dt << get selected rows] = 0 );
);
dt << invert row selection;
Try( Column( dt, N Cols( dt ) )[dt << get selected rows] = 1 );
Column( dt, N Cols( dt ) ) << set property( "Value Labels", { 0 = "Fail", 1 = "Pass" } );
If( foundCols == "",
foundCols = ":Name(\!"" || (Column( dt, colList[i] ) << get name) || " Pass/Fail\!")",
foundCols = foundCols || ", " || ":Name(\!"" || (Column( dt, colList[i] ) << get name) || " Pass/Fail\!")"
);
);
);
dt << clear select;
// The script you wrote called Tabulate Yield has ... Pass_Fail == "Pass" however I can only get it to populate using .. Pass_Fail == 1
dt << New Column( "TxCH0 Numberic Pass", formula( value_ss_TxCH0 Pass_Fail == 1 ) );
dt << New Column( "TxCH1 Numberic Pass", formula( value_ss_TxCH1 Pass_Fail == 1 ) );
dt << New Column( "TxCH2 Numberic Pass", formula( value_ss_TxCH2 Pass_Fail == 1 ) );
dt << New Column( "TxCH3 Numberic Pass", formula( value_ss_TxCH3 Pass_Fail == 1 ) );
dt << New Column( "TxCH4 Numberic Pass", formula( value_ss_TxCH4 Pass_Fail == 1 ) );
dt << New Column( "TxCH5 Numberic Pass", formula( value_ss_TxCH5 Pass_Fail == 1 ) );
dt << New Column( "TxCH6 Numberic Pass", formula( value_ss_TxCH6 Pass_Fail == 1 ) );
dt << New Column( "TxCH7 Numberic Pass", formula( value_ss_TxCH7 Pass_Fail == 1 ) );
dt << New Column( "TxCH8 Numberic Pass", formula( value_ss_TxCH8 Pass_Fail == 1 ) );
dt << New Column( "TxCH9 Numberic Pass", formula( value_ss_TxCH9 Pass_Fail == 1 ) );
dt << New Column( "TxCH10 Numberic Pass", formula( value_ss_TxCH10 Pass_Fail == 1 ) );
dt << New Column( "TxCH11 Numberic Pass", formula( value_ss_TxCH11 Pass_Fail == 1 ) );
dt << New Column( "TxCH12 Numberic Pass", formula( value_ss_TxCH12 Pass_Fail == 1 ) );
dt << New Column( "TxCH13 Numberic Pass", formula( value_ss_TxCH13 Pass_Fail == 1 ) );
dt << New Column( "TxCH14 Numberic Pass", formula( value_ss_TxCH14 Pass_Fail == 1 ) );
dt << New Column( "TxCH15 Numberic Pass", formula( value_ss_TxCH15 Pass_Fail == 1 ) );
new column ( "TxTally" ) << formula( sum(
:TxCH0 Numberic Pass, :TxCH1 Numberic Pass, :TxCH2 Numberic Pass,
:TxCH3 Numberic Pass, :TxCH4 Numberic Pass, :TxCH5 Numberic Pass,
:TxCH6 Numberic Pass, :TxCH7 Numberic Pass, :TxCH8 Numberic Pass,
:TxCH9 Numberic Pass, :TxCH10 Numberic Pass, :TxCH11 Numberic Pass,
:TxCH12 Numberic Pass, :TxCH13 Numberic Pass, :TxCH14 Numberic Pass,
:TxCH15 Numberic Pass
)
);
dt << select where( :TxTally != 16 ) << delete rows;
show( LotListSQLString );
Ri: Scrivi limiti a una tabella dati da una tabella dei limitiIl PO è stato piazzato, approvato e ora stiamo solo aspettando il lancio. Sono nella lista per il 1 ° round di distribuzione ma ci vorrà per sempre ..
Voglio che il cruscotto sia così brutto ..
Grazie per le informazioni.. Dovrò iniziare a guardare i video di YouTube su JMP 14
Ri: Scrivi limiti a una tabella dati da una tabella dei limitiQuando viene installata la versione 14, è possibile controllare la piattaforma Gestisci limiti delle specifiche nel menu Analizza -> Qualità e processo.
Ri: Scrivi limiti a una tabella dati da una tabella dei limitiSto aspettando che il nostro reparto IT abbia il ruolo delle licenze per JMP 14. Il kit di strumenti a semiconduttore non funziona per 12, o almeno quello che ho scaricato ..
Ho intenzione di andare allo scambio di file e vedere il codice ..
Sto anche usando un paio di altri script [Tabulate Yield Script.jsl] e uno che pubblichi in una risposta .. Fammi vedere quel file e ti ricontatteremo a breve.
Grazie
Ri: Scrivi limiti a una tabella dati da una tabella dei limitiI limiti di scrittura su una tabella dati da una tabella dei limiti sono stati aggiornati. Inoltre, è stato aggiunto a Semiconductor Toolkit
Se si scarica e installa la versione più recente da Scambio file, è possibile vedere la JSL utilizzata.