Alcune note rapide sull'aggiunta di righe di limiti di specifica a tutte le colonne in una tabella con limiti di specifica
Quando i limiti delle specifiche vengono definiti nelle proprietà di una colonna, spesso è conveniente tracciare i limiti delle specifiche come linee di riferimento sui grafici di quella colonna. IO Nelle proprietà della colonna per Limiti specifica, è presente una casella di controllo che farà sì che la specifica per quella colonna venga utilizzata ogni volta che la colonna viene utilizzata su un grafico. Si potrebbe voler selezionare quella piccola casella su un'intera serie di colonne che hanno specifiche. Manualmente questo sarebbe noioso, quindi ecco un po' di JSL per eseguire questo compito.
collist=dt<<GET column="" names=""></GET>
Lo script raccoglie un elenco di colonne continue. (le colonne di caratteri e nominali non avrebbero comunque specifiche.)
Lo script ottiene la proprietà della colonna Limiti specifica da ciascuna colonna nell'elenco. La funzione Ottieni proprietà colonna ottiene tutte le proprietà, ma non è ciò che vogliamo qui, quindi otteniamo solo la proprietà del limite di specifica. Se non è presente alcuna proprietà Spec Limit, viene restituito Vuoto(). Successivamente lo script inserisce y, che è un'espressione non valutata contenente "mostra limiti(1)" nell'elenco proveniente dalla proprietà Spec Limits. Infine lo script reimposta la nuova proprietà Spec Limit sulla colonna con cui è iniziata... a meno che la proprietà Spec Limit non sia un'espressione anziché un elenco.
Problemi con i tipi di proprietà delle colonne?
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 elenco:
col<< Imposta proprietà( "Limiti delle specifiche", { LSL ( 10 ) , USL ( 50 ) , Bersaglio ( 30 )} ) ;
Un po' di spiegazione: questa parte della sceneggiatura...
Se ( Capo Nome Espr ( UN ) =="Limiti delle specifiche",
nn=narg ( UN ) ;
aa= {} ;
per ( ii= 1 ,ii<=nn,ii++,inserisci in ( aa,arg ( a, ii ))) ;spettacolo ( aa ) ;
collisione [ io ] << Elimina proprietà( "Limiti delle specifiche" ) ;
collisione [ io ] << imposta proprietà( "Limiti delle specifiche", eval ( aa ))
...controlla se la proprietà di specifica è il tipo di espressione. Quindi inserisce i componenti dell'argomento in un elenco. Dopo eliminazione la proprietà esistente, la nuova proprietà del tipo di elenco viene aggiunta nuovamente.
Questo è lo script per standardizzare il tipo di proprietà della colonna delle specifiche
dt=current data table();
collist=dt<<GET column="" names=""></GET>
Per testare : Questo è un caso di test ridotto da utilizzare come esempio. Questa parte di JSL crea una nuova tabella con i due diversi tipi di formati di proprietà specifiche.
dt=New Table( "target", Add Rows( 1 ), New Column( "a-b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) ),
New Column( "b minus a",Numeric, "Continuous", Format( "Best", 12 ), Set Selected,Set Values( [3] )));
//Add both formats of specification limits
:column(1)<<SET property=""></SET>
Questi collegamenti sono correlati e contengono commenti che potrebbero essere utili:
Tentativo di estrarre i limiti delle specifiche dalle colonne
Mostra come linee di riferimento del grafico
http://www.jmp.com/support/notes/46/953.html