Alcune note rapide sull'aggiunta di linee di limite di specifica a tutte le colonne in una tabella con limiti di specifica
Quando i limiti di specifica sono definiti nelle proprietà di una colonna, è spesso conveniente avere i limiti di specifica tracciati come linee di riferimento sui grafici per quella colonna. IO Nelle proprietà della colonna per Limiti di 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 controllare quella piccola casella su un'intera serie di colonne che hanno specifiche. Manualmente questo sarebbe noioso, quindi ecco un po 'di JSL per svolgere 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, Get Column Properties, ottiene tutte le proprietà, ma non è quello che vogliamo qui, quindi estraiamo solo la proprietà spec limit. Se non è presente alcuna proprietà Spec Limit, viene restituito Empty(). Successivamente lo script inserisce y, che è un'espressione non valutata contenente "show limits(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à 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 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 ) ;
collistare [ io ] << Elimina proprietà( "Limiti delle specifiche" ) ;
collistare [ io ] << imposta proprietà( "Limiti delle specifiche", eval ( aa ))
... controlla se la proprietà specifica è il tipo di espressione. Quindi inserisce i componenti dell'argomento in un elenco. Dopo eliminazione la proprietà esistente, viene aggiunta nuovamente la nuova proprietà del tipo di elenco.
Questo è lo script per standardizzare il tipo di proprietà della colonna specifica
dt=current data table();
collist=dt<<GET column="" names=""></GET>
Per il test : Questo è un caso di test ridotto da utilizzare come esempio. Questo bit di JSL crea una nuova tabella con i due diversi tipi di formati di proprietà spec.
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