
A volte i limiti di specifica e di controllo sono troppo limitanti e ho bisogno di un altro tipo di limite, come ad esempio quando lavoro con dati di monitoraggio ambientale. In questo caso sarebbe bello avere un doppio limite superiore per le cose che monitoro, un limite di avviso quando i livelli oi conteggi stanno diventando alti e un limite di azione che attiva una serie di azioni guidate da SOP.
Sfortunatamente, JMP non include una proprietà EM Limits. Fortunatamente, è super facile da aggiungere e utilizzare con solo una piccola personalizzazione. E con molta personalizzazione questo concetto iniziale (sotto) può essere usato per caricare i valori in questa nuova proprietà di colonna.
Lo script allegato imita la piattaforma JMP Spec Limits Manager... in un certo senso.
La prima finestra di dialogo viene utilizzata per selezionare le colonne appropriate. Ha anche un'opzione per definire i limiti dei quantili. (in realtà è acceso per impostazione predefinita e non si spegne ancora).

Dopo aver selezionato le colonne, viene presentata una finestra di dialogo tabella con una riga per ogni colonna selezionata e una colonna per la modifica del valore dell'azione e del limite di avviso. Le opzioni includono l'invio della tabella di dialogo a una tabella dati (utile come modello), l'invio dei valori nella tabella di dialogo alla proprietà della colonna Limiti EM (la nuova creata da questo script) Ottenere i limiti da una tabella dati e inviarli direttamente a la proprietà della colonna, nonché la tabella di dialogo e infine un pulsante per creare una serie di grafici di esecuzione EM che includono i limiti di azione e avviso come linee di riferimento orizzontali. Nota, il pulsante grafico non funzionerà se non ci sono limiti di azione e avviso.

Nello script allegato, le linee di riferimento nei grafici vengono realizzate facendo riferimento ai valori della proprietà della colonna Limiti EM.
È un po' stravagante nella sceneggiatura, quindi ecco una versione leggermente semplificata. Nota: :room 1 è un nome di colonna nella mia tabella di dati, la tua etichetta potrebbe variare.
em=:room1<< Get Property( "EM Limits" ); //get the column property values and put them in a list
Control Chart Builder(
Size( 900, 240 ),
Show Two Shewhart Charts( 0 ),
Test Excluded Subgroups( 1 ),
Show Control Panel( 0 ),
Show Limit Summaries( 0 ),
Variables( Subgroup( :date ), Y( :room 1 ) ),
Chart(
Points( Statistic( "Individual" ) ),
Limits(
Sigma( "Moving Range" ),
Show Center Line( 0 ),
Show Lower Limit( 0 ),
Show Upper Limit( 0 )
)
),
SendToReport(
Dispatch(
{},
"room 1",
ScaleBox,
{Add Ref Line( em[1], "Solid", "Black", "Action "||char(em[1]), 1 ), //em[1] is the first thing in the list
Add Ref Line( em[2], "Solid", "Black", "Alert "||char(em[2]), 1 )}. //em[2] is the second thing in the list<BR /> //"em" is a list, defined on the first line
)
)
)
Dai un'occhiata a questo e fammi sapere se sembra utile o cosa potresti aggiungere. Questa è solo una prima bozza di una soluzione concettuale per un problema abbastanza ristretto. Allo stesso tempo, questo approccio potrebbe essere facilmente generalizzato per funzionare in molti contesti diversi.
Intendi oltre agli errori grammaticali?
Mi piace l'approccio di basare i due limiti sui quantili, ma qualcuno avrebbe dei limiti predeterminati che vorrebbe invece usare?
Penso che sia fantastico! Lo pubblicherei e vedrei che tipo di commenti ricevi.