
A veces, los límites de especificación y los límites de control son demasiado limitantes y necesito otro tipo de límite, como por ejemplo cuando trabajo con datos de monitoreo ambiental. En este caso, sería bueno tener un límite superior doble para las cosas que superviso, un límite de alerta cuando los niveles o recuentos son altos y un límite de acción que se activa en un conjunto de acciones impulsadas por SOP.
Desafortunadamente, JMP no incluye una propiedad de límites EM. Afortunadamente, es muy fácil de agregar y usar con solo un poco de personalización. Y con mucha personalización, este concepto inicial (a continuación) se puede usar para cargar valores en esta nueva propiedad de columna.
El script adjunto imita la plataforma JMP Spec Limits Manager ... más o menos.
El primer cuadro de diálogo se utiliza para seleccionar las columnas adecuadas. También tiene una opción para definir límites de cuantiles. (en realidad está encendido por defecto y aún no se apaga).

Después de seleccionar las columnas, se presenta un cuadro de diálogo de tabla con una fila para cada columna seleccionada y una columna para editar el valor de la acción y el límite de alerta. Las opciones incluyen enviar la tabla de diálogo a una tabla de datos (útil como plantilla), enviar los valores de la tabla de diálogo a la propiedad de la columna EM Limits (la nueva que hace este script) Obtener límites de una tabla de datos y enviarlos directamente a la propiedad de la columna, así como la tabla de diálogo, y finalmente un botón para hacer un conjunto de gráficos de ejecución EM que incluyen los límites de acción y alerta como líneas de referencia horizontales. Tenga en cuenta que el botón de gráfico no funcionará si no hay límites de acción y alerta.

En el script adjunto, las líneas de referencia en los gráficos se logran haciendo referencia a los valores de la propiedad de la columna Límites EM.
Es un poco elegante en el guión, así que aquí hay una versión ligeramente simplificada. Nota: la habitación 1 es un nombre de columna en mi tabla de datos, su etiqueta puede variar.
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
)
)
)
Eche un vistazo a esto y avíseme si le parece útil o qué podría agregar. Este es solo un primer borrador de una solución conceptual para un problema bastante limitado. Al mismo tiempo, este enfoque podría generalizarse fácilmente para que funcione en muchos contextos diferentes.
¿Quieres decir además de los errores gramaticales?
Me gusta el enfoque de basar los dos límites en cuantiles, pero ¿alguien tendría límites predeterminados que quisieran usar en su lugar?
¡Yo creo que se ve muy bien! Lo publicaría y vería qué tipo de comentarios recibes.