Mostra come linee di riferimento del grafico<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto importando i limiti delle specifiche con uno script per ogni tabella dati che desidero rappresentare graficamente.Mentre le distribuzioni mostrano le specifiche, i box plot no.Ho provato a inserire "Mostra limiti specifiche (1) in più aree, ma senza successo.Sono un principiante di JSL, quindi cerco una certa esperienza.Passare attraverso la GUI delle proprietà di ciascuna colonna per selezionare la casella è ingestibile.Ecco uno snippet di codice;
dt = open("datatable.jmp");
oggetto = Capacità(
Y( :spec1, :spec2, :spec3, :spec4 ),
Limiti delle specifiche (Importa limiti delle specifiche ("spec_limits_table.jmp")));
obj << Mostra limiti(1);
obj << Salva i limiti delle specifiche come proprietà della colonna;
Ri: Mostra come linee di riferimento del graficoFunziona brillantemente Jim.Grazie!!!
Ri: Mostra come linee di riferimento del graficoHo eseguito lo script incluso e ho scoperto che Capability Platform crea quelle che ritengo siano proprietà delle colonne con limite di specifiche strutturate in modo errato.Ho inviato questo messaggio a JMP per la loro risposta.
Detto questo, ciò che deve cambiare è il metodo per estrarre i limiti delle specifiche attuali, data la struttura attuale.La nuova struttura non è una Lista,
Ecco lo script rielaborato che credo funzionerà con i tuoi dati.Ricordare, una volta impostato il valore Mostra limiti, JMP modificherà la struttura della proprietà del limite di specifica, quindi il futuro "get property("limiti di specifica")" restituirà i limiti di specifica come elenco, non la strana struttura assegnata dalla Capability Piattaforma.
Nomi predefiniti qui ( 1 );
dt= tabella dati corrente ();
// Ottiene tutte le colonne numeriche nella tabella dati
Colonne numeriche = dt << ottenere i nomi delle colonne ( numerico, stringa );
// Passa attraverso tutte le colonne e imposta i limiti di visualizzazione
Per ( io = 3 , io <= N articoli (Colonne numeriche), i++,
// Se la richiesta per ottenere i limiti delle specifiche restituisce un valore vuoto, il file
// la colonna non ha limiti di specifica, quindi non impostare Mostra limiti
Se ( È vuoto ( Colonna ( dt, Colonne Numeriche )<< ottenere la proprietà ( "limiti delle specifiche" ) ) == 0 ,
// Questa è la struttura dell'elenco dei limiti delle specifiche. Se imposti solo il file
// Mostra limiti, cancellerà gli altri limiti, quindi devono esserlo
// recuperato e sostituito nella struttura
speclimitvals = Car ( colonna (dt,Colonne numeriche )<< ottenere la proprietà ( "limiti delle specifiche" ) );
LLS = Tentativo ( Num ( Parola ( 2 , Sottostr (specificime, Contiene (specificime, "LSL(" ) ), "()" ) ), . );
USL= Tentativo ( Num ( Parola ( 2 , Sottostr (specificime, Contiene (specificime, "USL(" ) ), "()" ) ), . );
Obiettivo = Tentativo ( Num ( Parola ( 2 , Sottostr (specificime, Contiene (specificime, "Bersaglio(" ) ), "()" ) ), . );
Val (
Sostituire (
Espr (
Colonna ( dt, __col__ ) << Imposta proprietà (
"Limiti delle specifiche" ,
{LSL( __LSL__ ), USL( __USL__ ), Target( __Target__ ), Mostra limiti( 1 )}
)
),
Espr ( __col__ ), Colonne numeriche ,
Espr ( __LSL__ ), LSL,
Espr ( __USL__ ), USL,
Espr ( __Destinazione__ ), Obiettivo
)
);
)
);
Ri: Mostra come linee di riferimento del graficoSiamo spiacenti, mancate le specifiche di salvataggio finale cmd.
obj << Salva i limiti delle specifiche come proprietà della colonna;
Ri: Mostra come linee di riferimento del graficoNon sono sicuro di seguirti sulla struttura dei miei limiti di specifica.Di seguito è riportato lo script che sto eseguendo per allegare i limiti, che popola tutti i limiti nelle colonne specificate.Questo deriva da esempi di script nella guida.Mi sto perdendo qualcosa?
Ho provato 2 metodi, nessuno dei due ha avuto successo;
1. Aggiungi il tuo codice a questo script ed esegui
2. Esegui questo script su dt.Risparmia dt con i limiti delle specifiche.Esegui il codice sopra in uno script separato.
Nomi predefiniti qui(1);
dt = Open( "C:\junk1_esempio.jmp" );
oggetto = Capacità(
Y(
:Nome( "Met1_Res/um" ),
:Nome( "Met2_Res/um" ),
:Nome( "Met3_Res/um" ),
:Nome( "Met4_Res/um" ),
),
Limiti specifica(:Nome( "Met1_Res/um" ) (LSL(1.0), Destinazione(1.3), USL(1.6) ),
:Nome( "Met2_Res/um" ) (LSL(1.0), Obiettivo(1.3), USL(1.6) ),
:Nome( "Met3_Res/um" ) (LSL(1.0), Obiettivo(1.3), USL(1.6) ),
:Nome( "Met4_Res/um" ) (LSL(1.0), Obiettivo(1.3), USL(1.6) )
)
);
Ri: Mostra come linee di riferimento del graficoInnanzitutto c'è un piccolo errore nel codice che ho postato.La linea:
Se ( È vuoto ( Colonna ( dt , Colonne numeriche [ io ] ) ) == 0 ,
in realtà dovrebbe essere:
Se ( È vuoto ( Colonna ( dt , Colonne numeriche [ io ] ) << ottenere la proprietà ( "limiti delle specifiche" ) ) == 0 ,
ma non è questo il motivo per cui lo script elimina i limiti delle specifiche.
Il motivo di questo problema è che qualunque sia il metodo utilizzato per popolare i limiti nella tabella dati originale, i limiti sono stati specificati in modo errato.Anche se sembrano funzionare nelle piattaforme di distribuzione, ecc., la specifica effettiva del limite delle specifiche è stata eseguita in modo errato.
Quando la proprietà del limite di specifica viene estratta dalla tabella dati allegata all'ultima risposta, viene restituito quanto segue:
Limiti delle specifiche (LSL(1), USL(1.6), Obiettivo(1.3))
Ciò che deve essere restituito è:
{LSL( 1 ), USL( 1.6 ), Obiettivo( 1.3 )}
Se entri manualmente nei limiti delle specifiche per la colonna Met1_Res/um e imposti la casella di controllo "mostra limiti", l'elenco dei limiti viene modificato nella struttura corretta.
Se prendi il codice originale che ho incluso e lo esegui sulla tabella dei dati Semiconductor Capability, poiché è impostato per l'esecuzione, vedrai che imposta il valore "Mostra limiti".Funzionerà anche se modifichi la struttura dei limiti delle specifiche corretta nella tabella dei dati di esempio.
Naturalmente è possibile scrivere uno script per leggere la struttura che si trova nella tabella dati originale e la struttura verrà quindi modificata automaticamente nella struttura corretta, quando verrà visualizzato il valore dei limiti che ha sostituito, insieme ai limiti.Ma consiglierei di non farlo, ma piuttosto di capire e correggere il pgm che specifica erroneamente la struttura dei limiti errata.
Ri: Mostra come linee di riferimento del graficoJMP12.2
Ho eseguito il tuo codice sostituendo dt --> Apri solo file.Fondamentalmente eseguo il tuo codice confrontandolo con i miei dati.
Ri: Mostra come linee di riferimento del graficoQuale versione di JMP stai utilizzando?
I commenti che stai affermando, basati sull'esecuzione del codice, senza modifiche, li ho inclusi nella mia risposta o sono basati sull'esecuzione di quel codice rispetto alla tabella dei dati?
Puoi allegare la tabella dati che stai utilizzando?
Ri: Mostra come linee di riferimento del graficoPer qualche motivo i nomi delle colonne get (numerico, stringa) eliminano i limiti delle mie specifiche.Se cambio per ottenere i nomi delle colonne (numerici), i limiti rimangono, ma la casella Mostra specifiche non è selezionata.
Ri: Mostra come linee di riferimento del graficoEcco uno script che imposterà Mostra limiti per tutte le colonne numeriche nella tabella dati, se la colonna ha limiti specifici.
Nomi predefiniti qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/capacità semiconduttore.jmp" ) ;
// Ottiene tutte le colonne numeriche nella tabella dati
Colonne numeriche = dt << ottenere i nomi delle colonne ( numerico , corda ) ;
// Passa attraverso tutte le colonne e imposta i limiti di visualizzazione
Per ( io = 3 , io <= N articoli ( Colonne numeriche ) , io ++,
// Se la richiesta per ottenere i limiti delle specifiche restituisce un valore vuoto, il file
// la colonna non ha limiti di specifica, quindi non impostare Mostra limiti
Se ( È vuoto ( Colonna ( dt , Colonne numeriche [ io ] ) ) == 0 ,
// Questa è la struttura dell'elenco dei limiti delle specifiche. Se imposti solo il file
// Mostra limiti, cancellerà gli altri limiti, quindi devono esserlo
// recuperato e sostituito nella struttura
Val (
Sostituire (
Espr (
Colonna ( dt , __col__ ) << Imposta proprietà (
"Limiti delle specifiche" ,
{ LSL ( __LSL__ ) , USL ( __USL__ ) , Bersaglio ( __Bersaglio__ ) , Mostra limiti ( 1 )}
)
) ,
Espr ( __col__ ) , Colonne numeriche [ io ] ,
Espr ( __LSL__ ) , Tentativo ( ( Colonna ( dt , Colonne numeriche [ io ] ) << ottenere la proprietà ( "Limiti delle specifiche" ))[ "LSL" ] , . ) ,
Espr ( __USL__ ) , Tentativo ( ( Colonna ( dt , Colonne numeriche [ io ] ) << ottenere la proprietà ( "Limiti delle specifiche" ))[ "USL" ] , . ) ,
Espr ( __Bersaglio__ ) , Tentativo ( ( Colonna ( dt , Colonne numeriche [ io ] ) << ottenere la proprietà ( "Limiti delle specifiche" ))[ "Bersaglio" ] , . )
)
)
)
) ;