Un gran uso para JMP en vivo es la publicación automática de un informe diario. Estos informes pueden presentarse en muchas formas en muchas industrias: informes de rendimiento diarios, resúmenes de producción nocturnos, registros de campañas, solo por nombrar algunos. Y en muchos de estos informes diarios "x", existe el deseo de separar automáticamente los pocos parámetros o mediciones vitales de los muchos triviales.
En algunas industrias, como la industria de los semiconductores, puede haber cientos o miles de mediciones potenciales; revisarlos uno por uno no es la forma más eficiente de analizar los datos, especialmente si es necesario hacerlo todos los días.
La plataforma Process Screening en JMP proporciona una forma automatizada de examinar muchos parámetros o mediciones, ofreciendo medidas de variabilidad, alarmas de gráficos de control y mediciones de capacidad. Luego permite al usuario ordenar las medidas de interés.
Cuando se utiliza como centro de una JMP en vivo flujo de trabajo de publicación, la plataforma Process Screening permite a los consumidores de informes centrarse únicamente en los parámetros que deben clasificarse y gestionarse.
Este ejemplo utiliza uno de los archivos de datos de muestra incluidos con JMP (semiconductor capacitity.jmp). tambien tengo una tabla de límites de especificaciones, almacenada en una tabla de datos JMP, que se puede leer.
Primero, ejecutamos la plataforma Process Screening en un script para asegurarnos de que se pueda abordar más adelante en el script. Utilizando este conjunto de selecciones, generamos gráficos de control individuales si una de las muchas medidas no se comporta correctamente.
obj = dt << Process Screening(
Y(
:measure1
…
:measureN
);
Aquí está el JSL para hacer esas selecciones:
// Specify conditional thresholds for control charts
obj << select where (:Cpk < 0.2);
obj << control charts for selected items;
obj << select where (:Stability Index > 1.03);
obj << control charts for selected items;
obj << select where (:Out of Spec Rate > 0.3);
obj << control charts for selected items;
obj << select where (:Alarm Rate > 0.005);
obj << control charts for selected items;
Si bien esta selección se basa en las excursiones de CPK, índice de estabilidad, tasa fuera de especificación y tasa de alarma, su selección de interés puede ser diferente para su uso particular.
La plantilla resultante genera una descripción general del proceso con la plataforma Process Screening. También existe la plataforma Process Capability para contexto y gráficos de control individuales para centrarse en condiciones específicas.
Para publicar en JMP Live, utilizamos la sintaxis de publicación estándar como se muestra a continuación.Primero, busque todos los informes abiertos y asígneles títulos según lo que muestran:
windows = Find All( Reports );
windows[1] << Set Report Title("Process Capability Report");
windows[2] << Set Report Title("Process Screening Report");
windows[3] << Set Report Title("Control Charts: Low Cpk");
windows[4] << Set Report Title("Control Charts: High Stability Ratio");
windows[5] << Set Report Title("Control Charts: High Out of Spec Rate");
windows[6] << Set Report Title("Control Charts: High Alarm Rate");
A continuación, organícelos en una colección de informes en preparación para su publicación en JMP Live; Dé al informe un título y una descripción del proceso.
If( N Items( windows ) > 0,
webreport = New Web Report();
webreport << Add Reports( windows);
webreport << Index(
Title( "Process Capability Analysis Report" ),
Description( "Process Example" ),
);
);
Publicar en JMP Live (con opción de reemplazo y opciones de grupo):
// External JMP Live Server
url = webreport << Publish(
URL("JMP Live URL"),
Username("JMP Live Username"),
Replace("Package ID"),
Groups("Group"),
Prompt(IfNeeded)
);
Abra el informe JMP Live recién creado en el navegador (es posible que no lo desee si lo está ejecutando según una programación).
If( !Is Empty( url ),
Web( url )
);
Finalmente, limpia las ventanas.
Close All (data tables, nosave);
Para actualizaciones automáticas, utilice el Programador de tareas de Windows. Siempre que la tabla JMP se haya actualizado con nuevos datos, el script JMP se ejecutará con los datos más actualizados, marcará y creará gráficos de control de medidas que tienen desviaciones y publicará un nuevo informe JMP Live que se puede monitorear. por quienes necesitan tomar decisiones. JMP garantiza que sólo aquellas medidas marcadas aparezcan como gráficos de control en el Informe JMP Live . (Por supuesto, siempre puede descargar los datos y abrirlos en JMP si desea realizar algún análisis de seguimiento).
Adjunté el guión a esta publicación de blog si desea usarlo como modelo para sus propios informes diarios publicados en JMP en vivo .
Hola MIL,
El código funciona para mí, pero es posible que estés esperando algo más:
Tenga en cuenta los nombres originales de las ventanas, que he marcado con un círculo, y cómo cambian después de ejecutar el código.
ANTES:

DESPUÉS:

Tenga en cuenta que nada en los informes en sí cambió. Si desea cambiar parte del texto del informe con JSL, deberá acceder al objeto de árbol de visualización apropiado (a menudo un cuadro de esquema) y establecer el título mediante un mensaje. Para los cuadros de esquema, este mensaje es << set title("string"), pero otros elementos usan otros mensajes... por ejemplo, un cuadro de texto usa << set text ("string").

Salud,
Brady