Me gusta cuando mis informes JMP se actualizan a diario y se publican automáticamente sin tener que presionar ninguna tecla. Entonces, para demostrar lo que quiero decir, usaré un estudio de caso que debería ser de interés para la mayoría de las personas. A partir de 2020, quería observar la evolución de la pandemia para predecir si se producirán bloqueos futuros en países específicos o no.
Primero, tuve que buscar una fuente de datos buena y confiable. Después de investigar las diferentes bases de datos disponibles públicamente, elegí la Centro de recursos sobre el coronavirus de Johns Hopkins . Mi siguiente paso fue importar tres fuentes de datos diferentes en JMP analizar casos diarios, muertes diarias y recuperaciones diarias. Seleccioné Internet Open en el menú de archivos, lo que facilitó la importación de los datos. A continuación se muestra un ejemplo de casos confirmados de COVID-19.

Para convertir esto en un script, tuve que convertir este paso de importación manual para los tres conjuntos de datos, como se muestra a continuación. Aquí un ejemplo del conjunto de datos para los casos confirmados de COVID-19:
Open(
"https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) ));
La sintaxis principal que utilicé es la función "Open ()", que abre tablas y scripts, ¡así como datos de Internet! Esta declaración es mucho más simple que la que se escribe automáticamente en la tabla.
A continuación, los datos se importan a JMP:

Ahora estamos listos para dar los siguientes pasos para preparar los datos para el análisis.
- Apile las fechas en una columna con nombres de columnas genéricos referenciados (ya que los datos se actualizan a diario). La opción Apilar es una plataforma fantástica en el menú Tablas que permite realizar esta tarea manualmente.

- Cambie el nombre de las columnas en Casos acumulados, Muertes acumuladas y Recuperación acumulada.
- Únase a los tres conjuntos de datos: casos diarios, muertes diarias y recuperación diaria.
- Cambie el formato de fecha a numérico y continuo y configure el formato de fecha.
- Cree tres nuevas columnas usando fórmulas para nuevos casos diarios, nuevas muertes diarias y nuevas recuperaciones diarias sin valores negativos utilizando la función de fórmula Dif para cada columna.
Los valores negativos aparecieron cuando se cambió la ubicación en el conjunto de datos (ver más abajo), lo que, por supuesto, no tiene ningún sentido. Por lo tanto, tuve que crear tres columnas nuevas para reemplazar los valores negativos con un 0 (usando la función de fórmula Max para cada columna).

El conjunto de datos final ya está listo para su análisis.

Para automatizar esto en esta etapa, se han programado todos los diferentes pasos para la preparación de datos. Y gracias a Grabación de acciones en el registro, que es nuevo en JMP 16 , mi vida ahora es mucho más fácil. Ahora puedo extraer fácilmente los diferentes pasos de manipulación de datos con secuencias de comandos de la grabación de acciones en sí e insertarlos en la secuencia de comandos final.

Ahora que tengo el script para todos los pasos de preparación e importación de datos, puedo usar Graph Builder para visualizar y analizar los datos de una manera útil, como en el siguiente ejemplo:

La mitad superior del gráfico contiene los casos, muertes y recuperaciones acumulados en todo el mundo. La mitad inferior tiene los nuevos casos, muertes y recuperaciones diarias en todo el mundo. Agregué un filtro de datos locales, que me permite filtrar en un país específico. Agregué el guión gráfico al guión final.
Como último paso, quiero publicar esto en JMP Live o JMP Public. abajo esta el informe web publicado sobre JMP Public , la versión pública de JMP Live:
Dado que la publicación en JMP 16 ha cambiado bastante, aquí se explica cómo puede usar un script para publicar desde JMP 16 en JMP Public. Primero, se debe crear una conexión JMP Live usando JMP de escritorio.En JMP 16, vaya a Archivo -> Publicar -> Administrar conexiones. Agrega una nueva conexión. A continuación, especifique la URL y la clave API. Para obtener la clave API, generela desde la configuración de la cuenta JMP Public o JMP Live.
En JSL, use esa conexión para publicar en JMP Live.Aquí un ejemplo del script para publicar el análisis en JMP Public (donde graph1 es el informe que se publicará). Lo puse público para que todos puedan consumir el informe).
webreport = New Web Report();
webreport << Add Report( graph1, title( "Graph1 Title" ) );
use_data = "true";
jmplive = New JMP Live( Connection( "JMP Public" ), Prompt( If Needed ));
jmpliveresult = jmplive << Publish ( webreport, Public (1));
report = jmpliveresult << As Scriptable;
Dado que este informe se actualiza diariamente con nuevos datos, es necesario reemplazar los informes existentes.
jmpliveresult = jmplive << Replace( webreport, ID( "website ID" ) );
El ID del sitio web es el código después de public.jmp.com/packages/ (ver más abajo), que le permite reemplazar el contenido del informe existente en lugar de tener que crear un nuevo informe con contenido actualizado.

¡Hasta aquí todo bien! Para publicar esto a diario, utilizo el Programador de tareas de Windows. En el Programador de tareas, selecciono una Tarea básica, creo un nombre para la tarea y luego la activé para que publique el informe todos los días a las 8:00 a. M.

El último paso es decirle al Programador de tareas qué programa abrir y qué acción tomar. Por lo tanto, definí la ruta JMP16.exe y el script JSL que se utilizará.

Et voilà, ahora mi informe se publicará y actualizará todos los días sin presionar ninguna tecla. Usted encontrará el informe publicado en JMP Public .