
A volte i limiti delle specifiche e dei controlli 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 o i conteggi diventano alti e un limite di azione che avvii una serie di azioni guidate dalla SOP.
Sfortunatamente, JMP non include immediatamente una proprietà EM Limits. Fortunatamente, è semplicissimo da aggiungere e utilizzare con solo una piccola personalizzazione. E con molta personalizzazione questo concetto iniziale (sotto) può essere utilizzato per caricare 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 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 modificare il valore dell'azione e il limite di avviso. Le opzioni includono l'invio della tabella di dialogo a una tabella di dati (utile come modello), l'invio dei valori nella tabella di dialogo alla proprietà della colonna Limiti EM (quella nuova creata da questo script) Ottenere i limiti da una tabella di 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. Tieni presente che il pulsante del grafico non funzionerà se non sono presenti limiti di azioni e avvisi.

Nello script allegato, le linee di riferimento nei grafici vengono realizzate facendo riferimento ai valori della proprietà della colonna Limiti EM.
La sceneggiatura è un po' elaborata, quindi ecco una versione leggermente semplificata. Nota: :room 1 è un nome di colonna nella mia tabella 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 limiti predeterminati da utilizzare invece?
Penso che sia fantastico! Lo pubblicherei e vedrei che tipo di commenti ricevi.