Me gusta que mis informes JMP se actualicen a diario y se publiquen automáticamente sin tener que pulsar ninguna tecla. Entonces, para demostrar lo que quiero decir, usaré un caso de estudio 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 ocurrirán o no bloqueos futuros en países específicos.
Primero, tenía 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 de coronavirus de Johns Hopkins . Mi siguiente paso fue importar tres fuentes de datos diferentes a JMP para analizar los casos diarios, las muertes diarias y las recuperaciones diarias. Seleccioné Internet Open en el menú de archivos, lo que hizo que importar los datos fuera fácil y directo. 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 "Abrir()", 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.
- Apila las fechas en una columna con nombres de columnas de referencia genéricos (ya que los datos se actualizan diariamente). 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 acumulativos, Muertes acumulativas y Recuperación acumulativa.
- Une 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 columnas nuevas usando fórmulas para casos nuevos diarios, muertes nuevas diarias y recuperaciones nuevas diarias sin valores negativos usando 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 el 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 misma grabación de acción e insertarlos en la secuencia de comandos final.

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

La mitad superior del gráfico contiene los casos acumulados, las muertes y las recuperaciones 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 script gráfico al script final.
Como último paso, quiero publicar esto en JMP Live o JMP Public. abajo esta el publicó un informe web sobre JMP Public , la versión pública de JMP Live:
Dado que la publicación en JMP 16 ha cambiado bastante, así es como 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. Agregar una nueva conexión. A continuación, especifique la URL y la clave API. Para obtener la clave API, genere 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 a 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 a continuación), que le permite reemplazar el contenido del informe existente en lugar de tener que crear un nuevo informe con contenido actualizado.

¡Hasta ahora, todo bien! Para publicar esto a diario, uso el Programador de tareas de Windows. En el Programador de tareas, selecciono una Tarea básica, creo un nombre para la tarea y luego hago que la active 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 a 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 .