Ciao,
Spero che tu possa aiutarmi. Sono ancora molto nuovo in JSL. Ho il seguente problema:
Ho una tabella come questa:
Dati caratteristici USL
Un numero 1 Spec A
Un numero2 Spec A
Un numero3 Spec A
B numero4 Spec B
B numero5 Spec B
B numero6 Spec B
La feature dovrebbe essere selezionata con il filtro dati. Quindi i dati dovrebbero essere visualizzati in un grafico di controllo, specialmente per una feature. Allo stesso tempo, ovviamente, il limite di specifica dovrebbe essere visualizzato anche per ogni feature nel grafico.
Come faccio a inserirlo in uno script? Riesco a visualizzare solo i dati con il limite di specifica per una caratteristica nel grafico. Se seleziono l'altra caratteristica nel filtro, il primo limite di specifica viene mantenuto.
La soluzione è probabilmente banale, ma non riesco a capirla.
Grazie per l'aiuto!
Sono sicuro che Jim sarà in grado di aiutarti con una sceneggiatura, ma devo chiederti perché vuoi le specifiche. limiti su una carta di controllo? Spec. i limiti sono derivati (o stabiliti) indipendentemente dall'effettiva variabilità del processo. Confondere i limiti di controllo e le specifiche. i limiti renderanno più difficile capire cosa sta succedendo nel processo. Se si utilizza il grafico di tipo Shewhart, i grafici di controllo hanno lo scopo di comprendere la consistenza / stabilità della variazione all'interno del sottogruppo (grafico intervallo) e quindi confrontare l'interno con il mezzo (grafico Xbar). Stai tracciando medie e tipicamente specifiche. riguardano gli individui, non le medie. Specifiche. hanno lo scopo di stabilire i limiti di forma, adattamento e funzione. Se vuoi ottenere una stima della variabilità (Rbar / d2) e creare una distribuzione, puoi aggiungere le specifiche. alla distribuzione.
La maggior parte delle volte, se si desidera avere limiti di specifica in JMP, suggerirei di dividere i dati e utilizzare le proprietà della colonna. C'è anche un motivo per cui devi utilizzare il filtro dei dati (con i dati divisi utilizzeresti il selettore di colonne)?
Dai un'occhiata al seguente script,
Crea una tabella, al cui interno c'è uno script che può eseguire ciò che vuoi.
Suddivide le funzionalità in colonne e imposta l'USL.
La penso come @jthi : avere dati con intervalli (o specifiche) diversi in colonne separate semplifica il tutto.
New Table( "test-split",
Add Rows( 9 ),
New Script(
"__split_usl",
cdt = Current Data Table();
Summarize( cdt, spec_lst = by( :Feature ), usl_lst = Mean( :USL ) );
sdt = cdt << Data Table( "test-split" ) <<
Split(
Split By( :Feature ),
Split( :data ),
Remaining Columns( Drop All ),
Sort by Column Property,
Output table( "Split Table with USL" )
);
For( i = 1, i <= N Items( spec_lst ), i++,
Eval(
Eval Expr(
Column( sdt, spec_lst[i] ) <<
Set Property(
"Spec Limits",
{USL( Expr( usl_lst[i] ) ), Show Limits( 1 )}
)
)
)
);
),
New Column( "Feature",
Character,
"Nominal",
Set Values( {"A", "A", "A", "B", "B", "B", "C", "C", "C"} )
),
New Column( "data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9] )
),
New Column( "USL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [3, 3, 3, 6, 6, 6, 9, 9, 9] )
)
);