<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />I valori dei dati che violano le regole di esecuzione selezionate vengono identificati nel grafico di controllo; come posso ottenere quei punti etichettati o identificati nella tabella dei dati se non facendo clic su di essi nei grafici? Come posso dire a JMP di etichettare i numeri di riga corrispondenti nella tabella dati o in un elenco?
Grazie
Si scopre che il metodo sopra non è richiesto poiché (da JMP 12) Control Chart Builder può fare ciò che è richiesto tramite la tabella di riepilogo che genera:
NamesDefaultToHere ( 1 ) ;
// Crea un grafico da dt1 utilizzando Control Chart Builder
dt1 = Aprire ( "$Dati_campione/Controllo qualità/Rivestimento.jmp" ) ;
ccb = dt1 << Costruttore di carte di controllo (
Variabili ( Sottogruppo ( : Campione ) , Y ( : peso ) ) ,
Grafico (
Posizione ( 1 ) ,
Avvertenze (
Prova 1 ( 1 ) ,
Prova 2 ( 1 ) ,
Prova 3 ( 1 ) ,
Prova 4 ( 1 ) ,
Prova 5 ( 1 ) ,
Prova 6 ( 1 ) ,
Prova 7 ( 1 ) ,
Prova 8 ( 1 )
)
) ,
Grafico ( Posizione ( 2 ) )
) ;
// Salva i riepiloghi in una nuova tabella dt2
dt2 = ccb << SalvaRiepiloghi ;
// Le violazioni delle regole si verificano in dt2 nella colonna "Test Failures" come testo delimitato da virgole ("" se non ci sono violazioni)
dt2 << Seleziona Dove ( : Fallimenti del test != "" ) ;
Non particolarmente elegante, ma puoi forzare lo 'Alarm Script()' a farlo usando l'approccio di seguito (per i dettagli dello 'Alarm Script()' vedi la 'Guida allo scripting' in 'Aiuto > Libri'):
NamesDefaultToHere ( 1 ) ;
Pulisci il registro () ; // Richiesto perché abbiamo bisogno di 'raschiare' il contenuto della finestra di log (vedi sotto)
// Crea una tabella di dati di esempio. Poiché i dati generati sono perfettamente "sotto controllo", potremmo aver bisogno di molti campioni
ss = 5 ; // Misura di prova
n.s = 500 ; // Numero di campioni
sv = Ordine crescente ( Ripetere (( 1 :: n.s ) `, ss )) ;
dt = Nuova tabella ( "Utilizzo retrospettivo di uno script di allarme" ,
Nuova colonna ( "Peso" , Numerico , Continuo , Formula ( CasualeNormale ( 0 , 1 ))) ,
Nuova colonna ( "Campione" , Numerico , Continuo , Valori ( sv ))
) ;
// Crea un grafico XBar - R e applica tre dei test per contrassegnare le condizioni fuori controllo
dt << Carta di controllo (
// Nota che lo script di allarme DEVE APPARIRE PRIMA all'interno di 'ControlChart()'!
Script di allarme ( Scrivere ( "--->Numero regola in errore: " , QC_Test , " Numero campione: " , QC_Campione , " Riga iniziale di esempio: " , QC_FirstRow , " Esempio di fine riga: " , QC_LastRow , "\!N" ) ) ,
grafico col ( : Peso , Xbar ( Prova 1 ( 1 ) , Prova 2 ( 1 ) , Prova 5 ( 1 ) ) , R ) ,
Misura di prova ( : Campione ) ,
Ksigma ( 3 )
) ;
// Lo script di allarme fornisce solo opzioni per "Parlare", "Scrivere" (nel registro e utilizzato sopra) o "E-mail", perché come suggerisce il nome, è inteso per il tempo reale
// utilizzo. Per usarlo in modo retrospettivo, il modo migliore è "raschiare" i valori necessari dalla finestra di registro. . .
TXT = OttieniLog () ; // txt è un elenco, con elementi (di testo) corrispondenti a ciascuna riga nella finestra del registro
// Questo codice seleziona tutte le righe in dt associate a un flag fuori controllo . . .
rows2select = [] ;
per ( UN = 1 , UN <= NArticoli ( TXT ) - 1 , UN ++,
paroleInLine = Parole ( TXT [ UN ] , " " ) ;
Se ( paroleInLine [ 1 ] == "---> Fallimento" ,
sampleStartRow = Num ( paroleInLine [ 11 ]) ;
campioneEndRow = Num ( paroleInLine [ 15 ]) ;
rows2select = VConcat ( rows2select , ( sampleStartRow :: campioneEndRow ) ` )
) ;
) ;
dt << selezionare Righe ( rows2select ) ;