Scala dell'asse Y di Control Chart Builder: posso impostarla dinamicamente utilizzando JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Nuovo in Control Chart Builder, ma finora mi piace!Sembra che i filtri dei dati locali funzionino con questa piattaforma (mentre le carte di controllo precedenti a CCB non li supportavano?).L'unico problema che riscontro è che quando viene utilizzato un filtro dati locale, la selezione nel filtro non richiede una regolazione della scala.Noto che LCL/Avg/UCL vengono aggiornati in base alla selezione del filtro dati locale, ma la scala rimane statica.
Prima domanda, c'è un modo per forzare il ricalcolo della scala?In caso contrario, ho pensato alla seguente opzione:
- Posso inviare modifiche alla scala tramite questo snippet jsl quando genero inizialmente il grafico:
ma ciò di cui ho veramente bisogno è che la scala venga impostata in base alla selezione del filtro dati locale.
Il mio pensiero è che potrei usare LCL e UCL calcolati dinamicamente per regolare le impostazioni della scala Min e Max:
- Esiste un modo per accedere dinamicamente ai valori UCL e LCL (con ogni ricalcolo)?
- Se è così, potrei impostarli come variabili e quindi utilizzare una formula per impostare la scala:
È questo l'approccio giusto? o c'è un modo più semplice per ottenere il risultato desiderato?Grazie
Ri: Scala dell'asse y di Control Chart Builder: posso impostarla dinamicamente utilizzando JSL?Grazie Jim!ho fatto funzionare la parte sopra!!
Ri: Scala dell'asse y di Control Chart Builder: posso impostarla dinamicamente utilizzando JSL?Ho approfondito ulteriormente il mio esempio.Ora cambia dinamicamente l'asse quando viene modificato il filtro dei dati.Il filtro dati è ora un filtro globale, quindi il codice può rilevare le modifiche nella selezione nella tabella dati
Nomi predefiniti qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA\capacità semiconduttori.jmp" ) ;
F = Funzione ( { UN } ,
// Cattura LCL e UCL dalla casella di riepilogo dei limiti nell'output del report
myLCL = ( Rapporto ( CCB )[ "Riepiloghi dei limiti NPN1" ][ Scatola da tavolo ( 1 )][ 2 ] << Ottenere )[ 1 ] ;
miaUCL = ( Rapporto ( CCB )[ "Riepiloghi dei limiti NPN1" ][ Scatola da tavolo ( 1 )][ 4 ] << Ottenere )[ 1 ] ;
// Riapplica alla carta di controllo le nuove impostazioni degli assi
Rapporto ( CCB )[ Scatola dell'Asse ( 3 )] << minimo ( myLCL ) ;
Rapporto ( CCB )[ Scatola dell'Asse ( 3 )] << Massimo ( miaUCL ) ;
) ;
rs = dt << crea il gestore rowstate ( F ) ;
Nuova finestra ( "Esempio funzionante" ,
Casella Contesto filtro dati (
Casella di riepilogo H (
dt << Filtro dati ( Aggiungi filtro ( Colonne ( : LUOGO ) ) , Modalità ( Selezionare ( 1 ) , spettacolo ( 1 ) , includere ( 1 )) ) ,
piattaforma ( dt ,
CCB = Costruttore di carte di controllo (
Misurare ( 534 , 453 ) ,
Mostra Pannello di controllo ( 0 ),
Variabili ( Y ( : NPN1 ) ) ,
Grafico ( Posizione ( 1 ) , Limiti ) ,
Grafico ( Posizione ( 2 ) ) ,
Invia a rapporto (
Spedizione (
{} ,
"NPN1" ,
ScaleBox ,
{ minimo ( 96.6346153846154 ) , Massimo ( 131.634615384615 ) , Inc ( 5 ) , Zecche minori ( 0 ) ,
Aggiungi linea di riferimento ( 104.412948990151 , "Solido" , "Blu" , "LSL" , 1 ) ,
Aggiungi linea di riferimento ( 131.893493064355 , "Solido" , "Blu" , "USL" , 1 ) ,
Aggiungi linea di riferimento ( 118.153221027253 , "Solido" , "Blu" , "Bersaglio" , 1 )}
)
)
)
)
)
)
) ;
Ri: Scala dell'asse y di Control Chart Builder: posso impostarla dinamicamente utilizzando JSL?L'output del report dalle piattaforme è disponibile per jsl.Lo script seguente esegue un generatore di carte di controllo, quindi acquisisce l'UCL e l'LCL dall'output e lo applica all'impostazione dell'asse del report.
La struttura ad albero dell'output del report può essere vista da rt. facendo clic con il mouse su Espandi/Comprimi (triangolo grigio) per la casella di struttura del report, quindi selezionando Modifica==>Mostra struttura ad albero.
I nomi predefiniti sono qui ( 1 ) ;
dt = aprire ( "$SAMPLE_DATA\capacità semiconduttori.jmp" ) ;
CCB = Costruttore di carte di controllo (
Misurare ( 534 , 453 ) ,
Mostra Pannello di controllo ( 0 ),
Variabili ( Y ( : NPN1 ) ) ,
Grafico ( Posizione ( 1 ) , Limiti ) ,
Grafico ( Posizione ( 2 ) ) ,
Filtro dati locale ( Aggiungi filtro ( colonne ( : LUOGO ) ) ) ,
Invia a rapporto (
Spedizione (
{} ,
"NPN1" ,
ScaleBox ,
{ minimo ( 96.6346153846154 ) , Massimo ( 131.634615384615 ) , Inc ( 5 ) ,
Zecche minori ( 0 ) , Aggiungi linea di riferimento (
104.412948990151 ,
"Solido" ,
"Blu" ,
"LSL" ,
1
) , Aggiungi linea di riferimento ( 131.893493064355 , "Solido" , "Blu" , "USL" , 1 ) ,
Aggiungi linea di riferimento ( 118.153221027253 , "Solido" , "Blu" , "Bersaglio" , 1 )}
)
)
) ;
// Cattura LCL e UCL dalla casella di riepilogo dei limiti nell'output del report
myLCL = ( rapporto ( CCB )[ "Riepiloghi dei limiti NPN1" ][ Scatola da tavolo ( 1 )][ 2 ] << Ottenere )[ 1 ] ;
miaUCL = ( rapporto ( CCB )[ "Riepiloghi dei limiti NPN1" ][ Scatola da tavolo ( 1 )][ 4 ] << Ottenere )[ 1 ] ;
// Riapplica alla carta di controllo le nuove impostazioni degli assi
rapporto ( CCB )[ Scatola dell'Asse ( 3 )] << min ( myLCL ) ;
rapporto ( CCB )[ Scatola dell'Asse ( 3 )] << massimo ( miaUCL ) ;