Alcune note rapide sull'aggiunta di linee limite specifiche a tutte le colonne in una tabella con limiti di specifiche
Quando i limiti delle specifiche sono definiti nelle proprietà di una colonna, è spesso conveniente avere i limiti delle specifiche disegnati come linee di riferimento sui grafici per quella colonna. io n le proprietà della colonna per Limiti delle specifiche, esiste una casella di controllo che farà sì che le specifiche per quella colonna vengano utilizzate ogni volta che la colonna viene utilizzata su un grafico. Si potrebbe voler controllare quella piccola scatola su un'intera zattera di colonne che hanno specifiche. Manualmente questo sarebbe noioso quindi ecco un po 'di JSL per portare a termine questo compito.
Lo script raccoglie un elenco di colonne che sono continue. (il carattere e le colonne nominali non avrebbero comunque spec.)
Lo script ottiene la proprietà della colonna Limiti delle specifiche da ciascuna colonna della colonna nell'elenco. La funzione, Ottieni proprietà colonna, ottiene tutte le proprietà, ma non è quello che vogliamo qui, quindi tiriamo solo la proprietà limite delle specifiche. Se non esiste una proprietà Spec Limit, viene restituito Empty ().
Successivamente lo script inserisce y, che è un'espressione non valutata contenente "mostra limiti (1)" nell'elenco che proviene dalla proprietà Limiti delle specifiche.
Infine lo script imposta la nuova proprietà Spec Limit sulla colonna che ha iniziato con ... a meno che la proprietà Spec Limit sia un'espressione piuttosto che una lista.
Problemi con i tipi di proprietà della colonna?
Esistono due modi per impostare una proprietà di colonna
1. Come espressione:
col << Imposta proprietà ( "Limiti delle specifiche" , Limiti delle specifiche ( LSL ( 10 ) , USL ( 50 ) , Bersaglio ( 30 ) ) ) ;
2 Come lista:
Col << Imposta proprietà ( "Limiti delle specifiche" , { LSL ( 10 ) , USL ( 50 ) , Bersaglio ( 30 )} ) ;
Un po 'di spiegazione: questa parte della sceneggiatura ...
Se ( Nome della persona Espr ( un ) == "Limiti delle specifiche" ,
nn = narg ( un ) ;
aa = {} ;
per ( ii = 1 , ii <= nn , ii ++, inserire ( aa , arg ( un , ii ))) ; mostrare ( aa ) ;
collist [ io ] << Elimina proprietà ( "Limiti delle specifiche" ) ;
collist [ io ] << imposta proprietà ( "Limiti delle specifiche" , eval ( aa ))
... controlla se la proprietà specifica è il tipo di espressione. Quindi inserisce i componenti dell'argomento in una lista. Dopo eliminazione la proprietà esistente, la nuova proprietà del tipo di lista viene aggiunta nuovamente.
////////////////// Questo è lo script per rendere standard il tipo di proprietà della colonna di specifiche ///////////////////// //////
dt = tabella dei dati corrente () ;
collist = dt << ottieni i nomi delle colonne ( Continuo ) ;
per ( io = 1 , io <= nitems ( collist ) , io ++,
un = collist [ io ] << ottenere proprietà ( "Limiti delle specifiche" ) ;
y = espr ( mostra limiti ( 1 )) ;
inserire ( un , nameexpr ( y )) ;
mostrare ( un ) ;
Se ( Nome della persona Espr ( un ) == "Limiti delle specifiche" ,
nn = narg ( un ) ;
aa = {} ;
per ( ii = 1 , ii <= nn , ii ++, inserire ( aa , arg ( un , ii ))) ; mostrare ( aa ) ;
collist [ io ] << Elimina proprietà ( "Limiti delle specifiche" ) ;
collist [ io ] << imposta proprietà ( "Limiti delle specifiche" , eval ( aa )) ,
collist [ io ] << imposta proprietà ( "Limiti delle specifiche" , eval ( un ))
)) ;
Per testare : Questo è un caso di test ridotto da utilizzare come esempio (con JMP 12.2) Questo bit di JSL crea una nuova tabella con i due diversi tipi di formati di proprietà spec.
dt = Nuova tabella ( "bersaglio" , Aggiungi righe ( 1 ), Nuova colonna ( "Ab" , Numerico , "Continuo" , Formato ( "Migliore" , 12 ) , Imposta valori ( [ 1 ] ) ) ,
Nuova colonna ( "b meno a" , Numerico , "Continuo" , Formato ( "Migliore" , 12 ) , Imposta selezionato , Imposta valori ( [ 3 ] ) ) ) ;
// Aggiungi entrambi i formati di limiti delle specifiche
: colonna ( 1 ) << Imposta proprietà ( "Limiti delle specifiche" , Limiti delle specifiche ( LSL ( 10 ) , USL ( 50 ) , Bersaglio ( 30 ) ) ) ;
: colonna ( 2 ) << Imposta proprietà ( "Limiti delle specifiche" , { LSL ( 1 ) , USL ( 5 ) , Bersaglio ( 3 )} ) ;
aa =: colonna ( 1 ) << ottenere proprietà ( "Limiti delle specifiche" ) ; mostrare ( aa ) ;
bb =: colonna ( 2 ) << ottenere proprietà ( "Limiti delle specifiche" ) ; mostrare ( bb ) ;
A questi collegamenti ci sono più commenti e problemi che potrebbero essere utili:
Cercando di estrarre i limiti delle specifiche dalle colonne
Mostra come linee di riferimento del grafico
http://www.jmp.com/support/notes/46/953.html