La automatización de JMP consiste en ejecutar una secuencia de acciones con un solo clic. Generalmente, la automatización incluye la importación y limpieza de datos, así como la generación de informes, y crea una rutina que permite a otros usuarios realizar el mismo trabajo. El flujo de trabajo también es fácil de modificar para ejecutarlo con nuevos datos.
El caso práctico de fabricación cuenta con cuatro técnicos que miden diariamente una pieza estándar para supervisar su sistema de medición. Dicha pieza tiene un diámetro exacto de 50 mm. Las mediciones diarias se registran en la última fila de un archivo CSV.
El objetivo es crear informes guardados como un script JMP (pipelinedata.jsl) y un complemento JMP (.jmpaddin) llamado Measurement Report, ambos ejecutables y compartibles.
Vea cómo:
- Comprender los requisitos
- Los datos de origen son consistentes, por lo que se puede trabajar con el mismo archivo cada vez o utilizar la misma consulta de base de datos.
- No cambie los nombres de las columnas importantes ni los tipos de datos; sin embargo, puede actualizar los datos agregando filas.
- Si la automatización es utilizada por varios usuarios, los datos de origen deben ser accesibles para todos.
- Busque el archivo de registro para asegurarse de que no contiene nada usando Ver > Registro
- Realice el trabajo deseado mediante la función de apuntar y hacer clic.
- Importar CSV
- Limpiar datos: nombrar la tabla; formatear fechas en pila de datos, crear una nueva columna de fórmula.
- Construye el Generador de gráficos y guarda el script en el registro.
- Genera informes de ajuste Y por X y guarda el script en el registro.
- Extraiga el script de la ventana de registro (Ver > Registro).
- Elimine las opciones de plataforma de inicio del registro mediante el triángulo rojo > Grabación de acciones > Inicio de plataforma
- Guarda el script en una ventana de scripts desde el triángulo rojo del registro (Guardar script > En ventana de scripts).
- Guarda el script (pipeline.jsl) en el escritorio.
- Salga de JMP para iniciar una nueva sesión y compruebe el script haciendo doble clic en el archivo .jsl para abrirlo y ejecutarlo.
- Agregar nueva fila para actualizar la tabla de datos
- Guarda el script como un complemento para distribuirlo a otros usuarios (Archivo > Nuevo > Complemento) que tengan JMP y acceso a los archivos en la ubicación requerida por el archivo .jsl.
- Consejos
- Comience con una sesión JMP nueva para evitar capturar pasos no deseados.
- Muchas plataformas de JMP, especialmente las del menú Tablas, generan tablas de datos como resultado. Utilice las opciones de la plataforma para asignar un nombre a las tablas de datos de salida. Los nombres predeterminados de JMP (Sin título1, Sin título2, etc.) pueden no ser fiables en ejecuciones posteriores.
- Antes de guardar el script desde el registro, desactive los pasos de inicio de la plataforma desde el menú del triángulo rojo.
- Si estos requisitos para la automatización simple son demasiado restrictivos, entonces es hora de aprender algo de programación básica en JSL.
- Agrega comentarios y notas para ti mismo para que te resulte más fácil recordar lo que hiciste, o para que otra persona pueda interpretar tu trabajo.
- Para ejecutar scripts según un cronograma
- Utilice el Programador de tareas de Windows para ejecutar el script.
- Para la ejecución automática, inicie el script con //!
- Finalice el script con Quit() para salir de JMP.
Preguntas de la sesión respondidas por Jordan Hiller (@Jordan_Hiller ) y Christian Bille (@ChristianBille ).
P: ¿Puedo conectarme a una base de datos MS SQL para obtener datos en tiempo real?
A: Sí, el proceso sería el mismo. Conectarse a SQL es incluso mejor, ya que las fuentes siguen siendo las mismas. Esto se hace a través del generador de consultas. Aquí encontrará información sobre cómo conectarse: https://www.jmp.com/support/help/en/16.2/#page/jmp/select-tables-from-a-sql-database.shtml
P: ¿Existe información o recursos sobre cómo reorganizar los datos si los datos de origen contienen varios formatos (como transponer o dividir una columna en dos)?
A: Sí, aquí tiene el inicio de la documentación que puede consultar:
P: ¿Es posible automatizar la adquisición de un conjunto de datos en la nube?
R: Si los permisos están configurados correctamente y su organización lo permite, puede automatizar el acceso a un servidor compartido de cualquier tipo.
P: ¿Existe la opción de "ejecutar en abierto"?
Y: Sí, añade esto a tu script: autorun //!
P: ¿Por qué no puedo simplemente enviar el script a cualquier persona de la organización? ¿Por qué el paso adicional de crear un complemento?
R: El paso de añadir el complemento es totalmente opcional, pero es una buena manera de reducir los errores humanos.
P: Si accedes a tu archivo .jsl, ¿el complemento es independiente de ese archivo, de modo que si eliminas el archivo .jsl original, el complemento seguirá funcionando?
R: Sí, el script está integrado en el complemento.
P: ¿Es posible ver el código del backend de un complemento?
R: El archivo .jsl está incluido en la carpeta del complemento. También se puede abrir y cifrar.
Encrypting JSL fileCifrado de archivos JSLCifrado de archivos JSL
P: ¿Puedo eliminar algo del registro?
A: Sí, selecciónelo en el registro, vaya al triángulo derecho del registro y luego haga clic en Borrar.
P: ¿Puedo editar el archivo de registro?
R: Sí, cada sección está delimitada y puedes copiar/cortar y pegar.
Removing information from LogEliminando información del registroEliminando información del registro
P: ¿Qué puedo hacer si sé que necesito una versión mínima de JMP para mi script?
R: Puedes establecer la versión mínima de JMP para tu complemento y, a continuación, solo se instalará en versiones de JMP que cumplan con ese mínimo.
Setting Minimum JMP Version for Add-InConfiguración de la versión mínima de JMP para el complementoConfiguración de la versión mínima de JMP para el complemento
P: ¿Qué impacto tienen las diferentes preferencias de plataforma en el resultado de un análisis?
A: El archivo .jsl se adaptará a las preferencias de la persona que ejecute el script; en la mayoría de los casos, las diferentes preferencias no interrumpirán el funcionamiento del script, pero la apariencia del informe puede ser ligeramente diferente a la que tenía cuando se escribió el script.
P: ¿Cómo se consigue un tronco negro?
A: Preferencias > Editor de scripts > Personalizar estilos > Tema > Oscuro.
Setting Preferences for Black Background LogConfiguración de preferencias para el registro de fondo negroConfiguración de preferencias para el registro de fondo negro
Recursos