Come applicare i limiti dalla matrice a un grafico?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho 2 file, "spec" e "Dati". I dati hanno FAI e Punti (PT). Voglio eseguire un grafico Analisi -> Processo di qualità -> Variabilità e applicare automaticamente le specifiche per ciascun FAI ai grafici.
In alcune occasioni posso ottenere l'array Limits da applicare usando il codice sottostante, ma è incoerente
Se modifico i limiti su un valore statico, funzionerebbe correttamente.
1) Sto cercando qualsiasi aiuto che la community possa fornire
2) Se ci sono soluzioni più eleganti, vorrei anche sapere.
Esempio di codice qui sotto
=====================
chiudi tutto ( tabelle di dati , nosave ) ; simboli chiari () ; cancella simboli () ;
// Crea una tabella dati impilata: questi sono solo esempi, so come leggere come file
dtDataStacked = nuovo tavolo ( "DtDataStacked" ) ;
dtDataStacked << Nuova colonna ( "FAI" , Personaggio , valori ({ "01" , "02" , "02" , "03" , "03" , "03" })) ;
dtDataStacked << Nuova colonna ( "PT" , Personaggio , valori ({ "UN" , "UN" , "B" , "UN" , "B" , "B" })) ;
dtDataStacked << Nuova colonna ( "Valore" , valori ({ 1 , 1 , 2 , 1 , 2 , 3 })) ;
dtSpecStacked = nuovo tavolo ( "DtSpecStacked" ) ;
dtSpecStacked << Nuova colonna ( "_FAI" , Personaggio , valori ({ "01" , "02" , "03" })) ;
dtSpecStacked << Nuova colonna ( "_LSL" , numerico , continious , valori ({ 0 , 0 , 0 })) ;
dtSpecStacked << Nuova colonna ( "_USL" , numerico , continious , valori ({ 4 , 4 , 4 })) ;
// assegna limiti a stackedData
dtDataStacked << aggiornare (
con ( dtSpecStacked ) ,
Colonne corrispondenti ( FAI = _FAI )
) ;
// Making Plots
tabella dei dati corrente ( dtDataStacked ) ;
dtDataStacked << Diagramma di variabilità (
Y ( : Valore ) ,
X ( : PT ) ,
Di ( : FAI ) ,
Tipo di analisi ( "Scegli l'analisi migliore (EMS REML Bayesian)" ) ,
Collegare i mezzi cellulari ( 1 ) ,
Std Dev Chart ( 0 ) ,
Punti nervosi ( 1 ) ,
Mostra grafici a scatola ( 1 ) ,
SendToReport (
Spedizione (
{ "Grafico di variabilità per valore" } ,
"2" ,
scalebox ,
{
// Aggiungi linea di riferimento ({0, 4}, "Solido", "Verde scuro", "", 1, 0,25) // questa linea funziona
Aggiungi linea di riferimento ( { _lsl , _usl } , "Solido" , "Verde scuro" , "" , 1 , 0.25 ) /// questa linea no
}
)
)
) ;
Ri: Come applicare i limiti dalla matrice a un grafico?Splendido... Funziona esattamente come avevo bisogno di questo codice fittizio. Adesso devo apportare alcune modifiche al mio codice originale
Ri: Come applicare i limiti dalla matrice a un grafico?Ho modificato la mia ultima voce, per leggere le specifiche dalla tabella di dati dtSpecstacked e per aggiungere solo i limiti dalla riga uno al grafico uno, riga due al grafico due, ecc.
Ri: Come applicare i limiti dalla matrice a un grafico?Ecco una versione leggermente diversa che aggiunge le linee di riferimento ai grafici dopo la creazione dei grafici
// chiudi tutto (tabelle di dati, nosave); simboli chiari (); elimina simboli ();
// Crea una tabella dati impilata: questi sono solo esempi, so come leggere come file
dtDataStacked = nuovo tavolo ( "DtDataStacked2" );
dtDataStacked << Nuova colonna ( "FAI" , Carattere, valori ({ "01" , "02" , "02" , "03" , "03" , "03" }));
dtDataStacked << Nuova colonna ( "PT" , Carattere, valori ({ "UN" , "UN" , "B" , "UN" , "B" , "B" }));
dtDataStacked << Nuova colonna ( "Valore" ,valori({ 1 , 1 , 2 , 1 , 2 , 3 }));
dtSpecStacked = nuovo tavolo ( "DtSpecStacked" );
dtSpecStacked << Nuova colonna ( "_FAI" , Carattere, valori ({ "01" , "02" , "03" }));
dtSpecStacked << Nuova colonna ( "_LSL" , Numerici, continui, valori ({ 0 , 0 , 0 }));
dtSpecStacked << Nuova colonna ( "_USL" , Numerici, continui, valori ({ 4 , 4 , 4 }));
// assegna limiti a stackedData
dtDataStacked << aggiornare (
con (dtSpecStacked),
Colonne corrispondenti (FAI = _FAI)
);
// Making Plots
tabella dei dati corrente (DtDataStacked);
varch = dtDataStacked << Diagramma di variabilità (
Y (: valore),
X (: PT),
Da (: FAI),
Tipo di analisi ( "Scegli l'analisi migliore (EMS REML Bayesian)" ),
Collegare i mezzi cellulari ( 1 ),
Std Dev Chart ( 0 ),
Punti nervosi ( 1 ),
Mostra grafici a caselle ( 1 ) / *,
SendToReport (
Spedizione(
{"Grafico di variabilità per valore"},
"2",
scalebox,
{
// Aggiungi linea di riferimento ({0, 4}, "Solido", "Verde scuro", "", 1, 0,25) // questa linea funziona
Aggiungi linea di riferimento ({_LSL, _USL}, "Solido", "Verde scuro", "", 1, 0,25) /// questa riga non
}
)
) * /
);
// Aggiungi le linee di riferimento a ciascuno dei grafici
Per (I = 1 , I <= N Rows (dtSpecStacked), i ++,
rapporto (Varch ) [assebox ( 1 )] << Aggiungi linea di riferimento (dtSpecstacked: _LSL [ io ], "Solido" , "Verde scuro" , "" , 1 );
rapporto (Varch ) [assebox ( 1 )] << Aggiungi linea di riferimento (dtSpecstacked: _USL [ io ], "Solido" , "Verde scuro" , "" , 1 );
);
Ri: Come applicare i limiti dalla matrice a un grafico?vedi le note qui sotto ...
Ri: Come applicare i limiti dalla matrice a un grafico?vedi le note qui sotto ...
Ri: Come applicare i limiti dalla matrice a un grafico?Mi scuso per non aver reso l'esempio rappresentativo del mio problema.
Supponiamo che i limiti siano diversi da FAI. e Mi piacerebbe capire come si comporta ogni PT all'interno dello stesso FAI.
L'iniziale "dtDataStacked" è fondamentalmente il risultato di dati impilati che in origine avevano il FAI, PT, Valore tutto in colonne diverse. Ricordo che il requisito per il grafico di Gauge delle variabili è che è necessario impilarli prima a dtSpecStacked.
Si prega di rivedere le righe del codice originale qui sotto per illustrare il mio problema ...
dtSpecStacked << Nuova colonna ( "_LSL" , numerico , continious , valori ({ 0 , 0 , 0 })) ;
dtSpecStacked << Nuova colonna ( "_USL" , numerico , continious , valori ({ 4 , 5 , 7 })) ;
Così
FAI = 01 ha limiti di 0 ~ 4
FAI = 02 ha limiti di 0 ~ 5
FAI = 03 ha limiti di 0 ~ 7
... eccetera
Ri: Come applicare i limiti dalla matrice a un grafico?JMP ha la capacità incorporata di visualizzare i limiti delle specifiche se i limiti sono stati salvati come proprietà della colonna. Di seguito è riportata una modifica del tuo script che utilizza questa metodologia
chiudi tutto (tabelle di dati, nosave); simboli chiari (); cancella simboli ();
// Crea una tabella dati impilata: questi sono solo esempi, so come leggere come file
dtDataStacked = nuovo tavolo ( "DtDataStacked2" );
dtDataStacked << Nuova colonna ( "FAI" , Carattere, valori ({ "01" , "02" , "02" , "03" , "03" , "03" }));
dtDataStacked << Nuova colonna ( "PT" , Carattere, valori ({ "UN" , "UN" , "B" , "UN" , "B" , "B" }));
dtDataStacked << Nuova colonna ( "Valore" ,valori({ 1 , 1 , 2 , 1 , 2 , 3 }));
dtSpecStacked = nuovo tavolo ( "DtSpecStacked" );
dtSpecStacked << Nuova colonna ( "_FAI" , Carattere, valori ({ "01" , "02" , "03" }));
// Aggiungi i limiti delle specifiche come proprietà della colonna alla colonna "Valore"
dtDataStacked: valore << imposta proprietà ( "Limiti delle specifiche" , {LSL ( 0 ), USL ( 4 ), mostra i limiti ( 1 )});
/ *
dtSpecStacked << Nuova colonna ("_ LSL", numerica, Continua, valori ({0,0,0}));
dtSpecStacked << Nuova colonna ("_ USL", numerico, continuo, valori ({4,4,4}));
* /
// assegna limiti a stackedData
dtDataStacked << aggiornare (
con (dtSpecStacked),
Colonne corrispondenti (FAI = _FAI)
);
// Making Plots
tabella dei dati corrente (DtDataStacked);
dtDataStacked << Diagramma di variabilità (
Y (: valore),
X (: PT),
Da (: FAI),
Tipo di analisi ( "Scegli l'analisi migliore (EMS REML Bayesian)" ),
Collegare i mezzi cellulari ( 1 ),
Std Dev Chart ( 0 ),
Punti nervosi ( 1 ),
Mostra grafici a caselle ( 1 )
/ *,
SendToReport (
Spedizione(
{"Grafico di variabilità per valore"},
"2",
scalebox,
{
// Aggiungi linea di riferimento ({0, 4}, "Solido", "Verde scuro", "", 1, 0,25) // questa linea funziona
Aggiungi linea di riferimento ({_LSL, _USL}, "Solido", "Verde scuro", "", 1, 0,25) /// questa riga non
}
)
) * /
);
Ri: Come applicare i limiti dalla matrice a un grafico?Utilizzare la piattaforma di capacità del processo. Ha la capacità di scrivere i limiti direttamente sulle proprietà della colonna come parte del flusso di lavoro.