Limiti del grafico di controllo come percentuale della media effettivaCara comunità,
Lavoro nel settore farmaceutico e vorrei realizzare una carta di controllo secondo la linea guida EP 2.9.5 della farmacopea.
Il test è il seguente:
- peso 20 compresse
- mot più di 2 non dovrebbe deviare di oltre il 7,5% dalla media osservata
- nessuno dovrebbe deviare più del 15% dalla media osservata
C'è un modo per impostare il limite nel grafico di controllo al 7,5% della media e al 15% della media invece che in base a sigma?
So che come surrogato posso normalizzare i dati al 100% e aggiungere una linea di riferimento fissa nel generatore di grafici, ma preferisco mantenere i dati originali non normalizzati per visualizzare anche la deviazione dal 100% (obiettivo).

Grazie per il vostro supporto,
Clemente
Esplorazione e visualizzazione dei datiIngegneria della qualità e dei processiRe: Limiti del grafico di controllo come percentuale della media effettivaÈ anche possibile creare questo tipo di linee "raggruppate" in Graph Builder utilizzando ad esempio Col Mean e Col Std Dev per calcolare tali statistiche sui gruppi
Re: Limiti del grafico di controllo come percentuale della media effettivaPer impostare i limiti di specifica a +/-15% dalla media, utilizza il seguente script come esempio. Questo ti permetterà di verificare e segnalare facilmente eventuali punti oltre il 15%.
// Based on txnelson's post from Nov 9, 2023.
// The usual frontmatter:
Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
Names Default To Here( 1 );
dt = Current Data Table();
// Change column property: DIAMETER
theMean = Col Mean(:DIAMETER);
Eval(
Substitute(
Expr(
dt:DIAMETER << set property(
"Spec Limits",
{LSL( _LSL_ ),
//Target( _Target_ ),
USL( _USL_ ),
Show Limits( 1 )}
)
),
Expr( _LSL_ ), 0.85*theMean,
//Expr( _Target_ ), theMean,
Expr( _USL_ ), 1.15*theMean
)
);
Controllare simultaneamente sia i punti oltre il 7,5% che quelli oltre il 15% è un po' più complicato. Un modo potrebbe essere quello di impostare il 7,5% come "sigma storico" noto del processo. In seguito, è possibile utilizzare le funzioni di avviso integrate nel Generatore di Carte di Controllo per verificare i punti oltre 1 e 2 sigma, rispettivamente.
Imposta il 7,5% della media come Sigma "storico" utilizzando l'opzione Triangolo Rosso -> Imposta Sigma. Quindi, puoi fare clic con il pulsante destro del mouse sul grafico e utilizzare Avvisi -> Personalizza test e modificare il Test 1 per verificare la presenza di punti oltre 1 sigma (oppure scrivere questi passaggi come mostrato di seguito).
Quindi, imposta KSigma su 2 e ora Test Beyond Limits controllerà anche i punti oltre il 15%.
Di solito i grafici di controllo non vengono utilizzati in questo modo, ma svolgono il loro compito.
Per farlo, aggiungi quanto segue allo script sopra:
// Control chart builder with manually set historical sigma
Eval(
Substitute(
Expr(
Control Chart Builder(
Variables( Y( :DIAMETER ) ),
Set Sigma( _sigma_ ),
K Sigma( 2 ),
Customize Tests( Test 1( 1, "1" ) ),
Chart( Position( 1 ), Limits( Spec Limits( 1 ) ) )
);
),
Expr( _sigma_ ), 0.075*theMean,
)
);
Re: Limiti del grafico di controllo come percentuale della media effettivaPer essere chiari, quello che state cercando di fare non è una carta di controllo . I limiti della carta di controllo non hanno nulla a che fare con le specifiche, che sono derivate in modo indipendente dall'effettiva variazione del processo. Reagire alle specifiche come se fossero assegnabili/una causa speciale probabilmente aumenterà la variabilità nel lungo periodo (vedi Deming e Shewhart).
Ciò non significa che non sia possibile tracciare i dati in base alle specifiche, ma questo non è un grafico di controllo e sarà necessario prestare attenzione a come ci si comporta rispetto a questi limiti.
Re: Limiti del grafico di controllo come percentuale della media effettivaHo provato a farlo con Graph Builder e ci sono riuscito (non ci sono riuscito con la piattaforma di carte di controllo).
Ho creato 5 nuove colonne:
- Media per categoria
- T2 neg = :media per categoria*0,85
- T2 pos = :media per categoria*1,15
- T1 neg = :media per categoria*0,925
- T1 pos = :media per categoria*1,075
Poi ho usato il seguente script
Graph Builder(
Spacing Borders( 1 ),
Variables(
Y( :Weight in % of target ),
Y( :T2 neg, Position( 1 ) ),
Y( :T2 pos, Position( 1 ) ),
//Y( :T1 neg, Position( 1 ) ),
//Y( :T1 pos, Position( 1 ) ),
Group X( :"Concatenate[Batch,Tray]"n )
),
Elements(
Points( Y( 1 ) ),
Line( Y( 2 ) ),
Line( Y( 3 ) ),
//Line(Y( 4 )),
//Line(Y( 5 ))
)
);
*Nota: JSL spostato in JSL Box da txnelson
Funziona bene con solo due linee attivate:

ma quando attivo le quattro linee (rimuovendo // nello script), ottengo uno strano grafico:

Qualche idea?
Re: Limiti del grafico di controllo come percentuale della media effettivaForse l'asse Y viene raggruppato insieme come potrebbe fare JMP quando si hanno più colonne sull'asse Y

Graph Builder(
Size(788, 927),
Variables(
Y(:NPN1, Combine("Merged")),
Y(:neg1, Position(1), Combine("Merged")),
Y(:pos1, Position(1), Combine("Merged")),
Y(:neg2, Position(1), Combine("Merged")),
Y(:pos2, Position(1), Combine("Merged")),
Group X(:wafer)
),
Elements(Points(Y(1), Legend(40)), Line(Y(2), Y(3), Y(4), Y(5), Legend(41))),
SendToReport(
Dispatch({"Points"}, "", OutlineBox, {Close(0)}),
Dispatch({"Line"}, "", OutlineBox, {Close(0)})
)
);Re: Limiti del grafico di controllo come percentuale della media effettivaPerfetto, grazie a tutti per le risposte.
Funziona benissimo.
Buona giornata.
Clemente