| Vocero |
Transcripción |
| Brian Corcoran |
Bienvenidos a la actualización matutina. Esta es mi charla para JMP Discovery Europe 2021. |
| |
Mi nombre es Brian Corcoran y soy gerente de desarrollo de JMP. |
| |
Entonces, ¿qué esperamos hacer hoy? |
| |
Me gustaría mostrarle cómo crear un informe en JMP basado en un proveedor de datos basado en Internet utilizando un protocolo REST. |
| |
Una vez que hagamos eso, les presentaré cómo podríamos publicar este informe en JMP Live usando el motor de scripts JMP actualizado que hemos incluido en JMP 16. |
| |
Por último, te voy a mostrar cómo puedes automatizar esta prueba, para que cada día, cuando llegues al trabajo, ya tengas los informes actualizados y puedas verlos mientras tomas tu café o té de la mañana. |
| |
Bien, primero hablemos de los proveedores de datos de Internet. |
| |
La mayoría de ellos se basan en algo llamado protocolo REST. |
| |
Es una llamada sin estado; básicamente, parece una URL con algunos parámetros añadidos al final, y cada vez más organizaciones la utilizan para exponer sus datos públicos a los usuarios finales. Algunos ejemplos son el Banco Mundial, el Censo de EE. UU. y Google. |
| |
JMP cuenta con una función para ayudarte con esto llamada Solicitud HTTP. Esta te permitirá acceder a estos servicios. Normalmente, se usan verbos GET o POST para acceder a ellos. Las solicitudes HTTP te permitirán usarlas. |
| |
Para este informe en particular, utilizaré la prueba COVID de Johns Hopkins. |
| |
API REST con algunos datos de la pandemia. |
| |
Entonces, Johns Hopkins es la universidad de Estados Unidos que agrega estos datos de todo el mundo y luego proporciona esta API pública gratuita para acceder a ellos. |
| |
Ahora también hay una versión premium de esto, y eso le brinda un mejor acceso y más granularidad con los datos, pero vamos a tratar de arreglárnoslas con la versión gratuita, por ahora, y espero que pueda tomar algunos de los scripts que le doy y probarlos usted mismo. |
| |
¿Cómo es la API REST? Bueno, |
| |
Echemos un vistazo. |
| |
He aquí un ejemplo de Johns Hopkins. |
| |
Comienza con esta URL base, que en este caso es la API, COVID19API.com. Aquí, puedes consultar la URL y consultar el total de casos confirmados de un país. |
| |
Donde veas este país entre corchetes, debes insertar el nombre. En mi caso, usaré Alemania (usan los nombres en inglés). |
| |
Pero probablemente hay 100 países donde podrías probar esto. |
| |
En Johns Hopkins se requiere que proporciones una fecha de inicio y de finalización. |
| |
Después de esta URL base donde ves el signo de interrogación. Y esos son esencialmente parámetros para esta llamada a la API que estás realizando y que nos permitirán regresar |
| |
valores dentro del rango de fechas que especifiquemos. |
| |
Y es un formato bastante largo. Es... |
| |
el mes...el año, mes y día, T de tiempo y luego el formato de 24 horas con una Z añadida. |
| |
Afortunadamente, JMP cuenta con funciones para ayudarte con eso. Puedes usar una llamada de formato, y hoy te daremos la hora exacta del momento, junto con la fecha, y especificamos la cadena de formato que queremos usar. Luego, podemos simplemente agregar una Z al final para obtener... |
| |
El formato que necesitamos para Johns Hopkins. |
| |
Entonces, como mencioné, |
| |
Las llamadas REST suelen usar un verbo GET o POST. Johns Hopkins usa un verbo GET; voy a dejar PowerPoint un momento para mostrarlo. |
| |
Si vas a ese sitio web que tenía allí, en el |
| |
diapositiva o también en el papel, |
| |
Verá que proporciona las API por tipo y le muestra esencialmente cómo pasar la información y qué espera obtener aquí. |
| |
Bien, puedes recorrer todo esto y ver qué requiere cada uno, y puedes ver que hay categorías premium en las que tienes que pagar una cantidad determinada por mes para acceder a ellas. |
| |
Bueno. |
| |
Entonces. |
| |
¿Qué obtienes? Bueno, obtienes JSON, que es simplemente un conjunto de cadenas en pares nombre-valor (por ejemplo, mayúsculas y minúsculas, dos puntos y luego una cadena numérica). |
| |
Eso representará el número de casos para esta observación en particular. JMP cuenta con excelentes funciones para acceder a JSON, y se lo mostraremos en un minuto. |
| |
Aquí está nuestra llamada de solicitud HTTP. Simplemente pasaremos nuestra URL, el método que queremos (GET) y luego este cero seguro. ¿Por qué lo hacemos? |
| |
Bueno, Johns Hopkins es una API pública y no quiere utilizar la capa de sockets seguros, o SSL, por lo que debemos desactivarla o la llamada fallará. |
| |
Y luego simplemente hacemos nuestra llamada con el comando de envío y nuestro JSON será devuelto en los datos. |
| |
Profundicemos un poco en un script. Saldré de PowerPoint y abriremos JMP. |
| |
Estoy usando JMP Pro 16, pero esto también funcionará con JMP normal. |
| |
Mencionaré que este guión está incluido en los materiales de la conferencia, junto con el artículo que analizaremos. |
| |
Bueno, entonces. |
| |
¿Qué estoy haciendo aquí para configurar? Primero, voy a decir que usaré mi carpeta de documentos para almacenar mis datos, y los guardaré en una tabla llamada covid19_de.jmp. |
| |
Más adelante, generaré un informe y me aseguraré de que siempre tenga este nombre. Es muy importante, en este caso, que sea un nombre estandarizado y les mostraré por qué más adelante. |
| |
Finalmente, simplemente estoy convirtiendo la ruta de mi documento en mi nombre y mi archivo en una ruta completa para usar. |
| |
Muy bien, no nos vamos a preocupar por esta función de formato de fecha aquí, y vamos a entrar en el meollo de cómo adquirimos nuestros datos. |
| |
Bien, entonces vamos a utilizar un patrón aquí, y es el siguiente: |
| |
Vamos a asumir que nunca hemos ejecutado el script antes. Ahora, |
| |
Si no encontramos un archivo con datos acumulados previamente, crearemos una tabla de datos y la llenaremos con valores. Sin embargo, si ya encontramos una tabla de datos, simplemente la actualizaremos con los datos de los últimos días, con un solo valor. |
| |
De esa manera, no tenemos que preocuparnos por si ya lo hemos ejecutado antes. Podemos ejecutar este script a ciegas y dárselo a otra persona. Le funcionará. |
| |
Muy bien, entonces aquí |
| |
Vamos a decir si nuestro archivo existe, nuestra tabla de datos en la carpeta de documentos, simplemente siga adelante y ábralo y, por cierto, siga adelante y configure esta bandera para decir que ya tenemos datos. |
| |
De lo contrario, voy a crear una tabla de datos y la voy a crear con una fecha, una columna, casos y un cambio diario. |
| |
Bien. |
| |
Ahora, el siguiente paso es formatear nuestras cadenas para la llamada a Johns Hopkins. Recuerda que necesitábamos un rango de origen y destino. Bien, aquí está la cadena que ya vimos. Esta es para el valor de hoy. |
| |
Bien, entonces en el caso en que solo necesito el valor de... |
| |
El valor del día actual, solo estoy actualizando mis datos. |
| |
Básicamente, voy a pasar de ayer a hoy. Bien, crearé ayer diciendo hoy menos dos días y pasaré al día de hoy. |
| |
Lo hago durante dos días porque, dependiendo de la hora y de cuándo se actualizan los datos en Johns Hopkins, a veces se obtiene un valor y a veces dos. |
| |
Cuando yo... si obtengo dos, solo tomaré el valor más reciente, pero quiero asegurarme de obtener algo. |
| |
Bien, lo siguiente es que si nunca he obtenido datos, quiero tener una fecha de inicio. Ahora, arbitrariamente, comenzaré el 1 de septiembre de 2020; puedes poner lo que quieras. Aquí ves que en realidad estoy usando el 31 de agosto, porque Johns Hopkins no nos proporciona... |
| |
Un valor para el cambio entre días, por lo que solo te dará el total de casos acumulados para los datos de la pandemia. Para calcular el cambio, tengo que restar |
| |
Valor de hoy respecto del valor de ayer. |
| |
Bueno, si quiero empezar el 1 de septiembre, entonces necesito los datos del 31 de agosto para calcular el cambio para el 1 de septiembre, y por eso lo hacemos. |
| |
Si pagas por la API premium en Johns Hopkins, puedes |
| |
obtener el valor del cambio. |
| |
Muy bien, aquí está la URL que discutimos anteriormente. |
| |
Bien, esto es importante. Si tenemos datos que indican que nuestra URL comenzará desde ayer, pero no los tenemos, y usamos esta sentencia if, si no los tenemos, comenzaremos desde el 1 de septiembre, nuestra fecha de inicio. |
| |
Y luego vamos a ir al día de hoy. |
| |
Muestro esta URL solo para fines de depuración, pero aquí es donde realmente realizamos nuestra solicitud y enviamos la llamada. |
| |
Bien. |
| |
Esperé un poco para asegurarme de que tuviera la oportunidad de ejecutarse. |
| |
Y aquí es donde recuperamos nuestros datos JSON, y aquí es donde JMP tiene una función realmente útil para esto. |
| |
Analizar JSON tomará este gran bloque de cadenas y lo dividirá en un array de pares nombre-valor. Luego, puedes llamar a los elementos de ese array para averiguar cuántos datos has obtenido. |
| |
y puedes hacer referencia a esos datos como una matriz con subíndices de matriz. |
| |
Bueno. |
| |
Así que ahora naveguemos un poco hacia abajo. |
| |
Aquí vamos a completar nuestra tabla de datos. Si ya tenemos datos, |
| |
Luego simplemente agregaremos una fila a la tabla al final, |
| |
y vamos a completar ese valor de datos, junto con nuestro cambio, que calculamos a partir del valor de hoy versus el valor de ayer, muy bien. |
| |
Luego simplemente lo guardamos. |
| |
Ahora. |
| |
Si nunca lo hemos creado antes, entonces vamos a sumar la cantidad de filas que tenemos, menos una porque hay una información de encabezado y luego vamos a recorrer esto y calcular todos nuestros cambios diarios. |
| |
valores de fecha y |
| |
Ingresa los datos de los casos en la tabla. Y creo que voy a demostrar, con suerte, ejecutando esto desde cero ahora mismo, que llevamos unos 163 días o algo así. |
| |
Y luego guardaremos esa tabla en la carpeta de documentos. |
| |
Bien, ahora que tenemos los datos, podemos pensar en publicarlos en JMP Live. |
| |
Pero esta es probablemente una buena oportunidad para describir cómo se hace la programación JSL en JMP Live y cómo lo hemos cambiado en JMP Live 16 y JMP 16. |
| |
Permítanme traer el artículo asociado con esta charla y lo tendrán en la Comunidad también. |
| |
Muy bien, entonces en JMP 16, reescribimos el script para que sea, con suerte, más poderoso pero más fácil de usar, y el script gira en torno a la idea de tener una conexión o información de conexión administrada almacenada. |
| |
Entonces. |
| |
Lo que pasa es que...vamos a traer de nuevo a JMP. |
| |
Te mostraré qué significa eso. Ve a "Archivo", "Publicar" y "Administrar conexiones". |
| |
Está bien. |
| |
Y podemos añadir uno. |
| |
Aquí, deberá especificar el nombre de conexión que prefiera y luego la URL (JMP Live es esencialmente un servicio REST) donde se encuentra su sitio JMP Live. Si su administrador requiere una clave API secreta para habilitar scripts, deberá proporcionarla aquí. |
| |
Cuando hagas esto y presiones el botón siguiente, se te solicitará algo, probablemente dependiendo de tu mecanismo de autenticación para las credenciales. |
| |
Cuando ingresas eso, esencialmente te dará un token de acceso, lo que significa que lo almacena en el disco para ti, no tus credenciales, sino solo este token de acceso que te permite acceder a este sitio y al script en él. |
| |
De esta forma, sin tener que proporcionar esta información en el script, puedes simplemente hacer referencia al nombre de conexión que proporcionaste. Te mostraré uno, por ejemplo, JMP Live Daily, que es el que voy a usar. Aquí está mi URL, mi clave API. |
| |
Puedo simplemente hacer referencia a JMP Live Daily y sabrá cómo conectarse dentro de mi script. |
| |
Bueno. |
| |
Para crear la conexión, simplemente digo "new JMP Live" y el nombre de mi conexión. Ahora, digo: "Avisemos si es necesario". ¿Qué significa eso? Bueno, si, por alguna razón... |
| |
Si sus credenciales expiran o su token de acceso es antiguo, se le solicitará que ingrese sus credenciales. |
| |
Una vez que se inicia el script. Si no proporciona esto y sus credenciales han expirado, el script simplemente fallará. |
| |
Bien. ¿Cómo publicamos un informe en JMP Live? Aquí tienes un ejemplo de una bivariada simple que podrías obtener sin Big Class. |
| |
Entonces, para convertirlo en un informe publicado, simplemente deberá crear un nuevo informe web y asignarlo a una variable. |
| |
Y luego tomaré esta referencia bivariada y diré: agrega ese informe al informe web. |
| |
Y opcionalmente proporcionaré un título y una descripción. |
| |
Y luego simplemente llamaré a publicar y la publicación devolverá un resultado. |
| |
Está bien, y podríamos publicar en JMP Live y lucir algo así. |
| |
Si queremos, el resultado nos dirá si lo logramos, y como somos públicos... la publicación es como una llamada HTTP: podemos ver el estado, si queremos, o un mensaje de error. |
| |
Está bien. |
| |
La otra cosa interesante es |
| |
Si el resultado de nuestra operación es... como agregar un informe o una carpeta a JMP Live, el resultado que obtenemos contiene información que nos permite manipular aún más ese elemento. |
| |
Podemos llamarlo "Como Scriptable" para usar esa información y crear un objeto dentro del scripting, como un informe, al que luego podamos acceder. Por ejemplo, después de hacer esto, puedo usar el informe y establecer su título. Se actualizará a JMP Live y cambiará el título del informe. |
| |
Bueno. |
| |
La idea central de JMP Live ahora es manipular informes y carpetas, buscar carpetas, buscar informes, cosas así. |
| |
El informe lo entiende |
| |
Que tiene un identificador. Y este identificador, si lo miraras, es una larga cadena alfanumérica que sería realmente difícil de introducir en un script o recordar. |
| |
Pero también es necesario que identifiques de forma única ese informe. Y la razón por la que podrías querer identificarlo de forma única, supongamos que quieres eliminarlo. |
| |
Le dice a JMP Live que desea eliminar el informe y luego el informe puede... puede usar Obtener ID en ese objeto de informe para proporcionar esa ID única para que JMP Live sepa cuál eliminar. |
| |
Les muestro estos elementos en particular porque serán importantes en nuestro... |
| |
el guión definitivo que esperamos producir. |
| |
El otro ámbito en el que puede ser realmente importante tener... saber que la identificación está en la búsqueda. |
| |
Aquí puedo encontrar informes. Por ejemplo, supongamos que quiero encontrar todos los informes bivariados que empiezan por Biv. Puedo pedirle a JMP Live que los encuentre y devuelva una lista de resultados. Luego, puedo convertir esa lista en una lista de informes. |
| |
Hay una función llamada Obtener número de elementos en esa lista de informes que me permite recorrer cada uno de ellos por subíndice. |
| |
Y luego, si quisiera, podría eliminarlos todos. La función de búsqueda es nueva y esperamos que sea bastante potente para realizar operaciones grandes en un sitio JMP Live. |
| |
Bien, entonces hay una operación que también debemos abordar antes de que estemos realmente listos para mostrar nuestro guión un poco más. |
| |
Y esos son datos actualizados. |
| |
Entonces, en JMP Live 16, |
| |
Hemos agregado la capacidad de actualizar solo los datos de un informe sin tener que publicar todo el informe en JMP Live. |
| |
Supongamos que recibe un informe tal como lo desea, y quizás esté un poco personalizado y le guste la apariencia y no quiere modificarlo. |
| |
Pero sí desea actualizar los datos y recalcularlos. Ahora puede pasar solo la tabla de datos de ese informe a JMP Live y, además, reducir el tiempo de transmisión. |
| |
y eso lo haces llamando "Actualizar datos", proporcionando el ID del informe y luego solo la tabla de datos con los datos actualizados. |
| |
El informe se volverá a calcular en JMP Live, en lugar de tener que hacerlo en su escritorio. |
| |
Y cualquiera que vea ese informe también verá la actualización. |
| |
Bien, ahora tenemos todas las herramientas que necesitamos para hacer nuestro script, así que echemos un vistazo. |
| |
Está bien. |
| |
Entonces, |
| |
Aquí es donde creo mi conexión JMP Live. |
| |
Y ahora voy a crear un gráfico de control. Un gráfico de control no es lo ideal. |
| |
Es una plataforma de análisis para estos datos, así que ¿por qué la uso? Bueno, por dos razones. Primero, es agradable ver los cambios diarios, |
| |
y dos, me permite anunciar el hecho de que tenemos otra característica nueva en JMP Live 16, y es mostrar advertencias del gráfico de control. |
| |
Si publica gráficos de control y hay observaciones que están fuera de los límites |
| |
eso generaría una advertencia en el escritorio, bueno, cuando lo publiques en JMP Live o actualices los datos, |
| |
JMP Live también puede generar advertencias para enviar a cualquier persona suscrita a ese informe que desee recibir un correo electrónico o una notificación en el sitio web cuando algo esté fuera de los límites. Esto puede ser muy útil para tareas como el control de procesos. |
| |
Así que mis colegas |
| |
Estamos dando una charla sobre las advertencias de los gráficos de control y te animo a que también la consultes si tienes oportunidad. |
| |
¿Cómo lo generé? Bueno, acabo de acceder a JMP y, ya sabes, con datos antiguos. Por ejemplo, si estás haciendo un análisis, hay una función dentro de JMP que permite guardar el script en la ventana de scripts. |
| |
Simplemente tomé esa información y la introduje en este script, lo cual resulta bastante útil. |
| |
Bueno. |
| |
Así que vayamos al meollo del asunto de cómo vamos a publicar un informe y les prometo que lo haremos. |
| |
Ejecuta esto en un momento. |
| |
Bueno, entonces. |
| |
De nuevo, tendré un patrón aquí. Voy a buscar el informe para ver si ya está publicado en JMP Live. |
| |
Si no lo está, lo publicaré, pero si ya está ahí, entonces simplemente tomaré la tabla de datos actualizada que creamos anteriormente. |
| |
y proporcionaré eso para actualizar los datos en el lado del servidor y hacer que recálculo el informe si lo considera necesario. |
| |
Bien, ¿cómo lo hago? Primero, buscaré nuestro informe (y recuerda que usamos un nombre de informe estandarizado que especifiqué antes, así que siempre buscamos el mismo). |
| |
Y también diré que solo lo publiqué yo, por si alguien más tenía un informe con el mismo nombre. No me gustaría recibirlo. |
| |
Está bien, lo convertiré en una lista que pueda consultar. Y si el número de |
| |
Los informes son cero, eso significa que no encontré un informe publicado anteriormente. |
| |
Voy a crear un nuevo informe web, añadirle la salida del generador de gráficos de control y publicarlo. Quiero asegurarme de que esté disponible para todos con la opción "Público(1)". |
| |
Si encuentro uno, tomaré ese informe, haciendo referencia al primer elemento devuelto, y simplemente actualizaré los datos aquí, utilizando nuestras tablas actualizadas que generamos anteriormente. |
| |
El resto es solo información de depuración que mostré en el registro solo para ver si todo salió bien, pero no es realmente necesario. |
| |
Finalmente, al final aquí tengo una declaración de salida. |
| |
Cuando realmente vayamos a automatizar esto más adelante, |
| |
Esto es importante porque queremos que JMP se apague y cierre todas las ventanas. De lo contrario, la próxima vez que lo ejecutemos, podría revisarlo y ver que JMP ya está en ejecución, lo que podría indicar que hay errores de una operación anterior. |
| |
Sin embargo, para una operación interactiva, voy a comentar esto ahora mismo. |
| |
Bueno. |
| |
Así que yo |
| |
Creemos que estamos listos para empezar. Podemos intentarlo y esperamos que todo salga bien. A veces, Johns Hopkins está muy ocupado y rechaza la solicitud de datos, lo cual sería lamentable, pero... |
| |
Vamos a probar esto. |
| |
Y solo para mostrarte, en la carpeta de documentos en este momento, no tengo una tabla JMP con el nombre que estoy especificando, y si voy a |
| |
El sitio JMP Live que espero publicar, no vemos ningún |
| |
Salida del generador de gráficos de control allí. |
| |
Muy bien, vamos a intentarlo. |
| |
Bien, ahí está nuestro gráfico de control. |
| |
Voy a actualizar JMP Live. |
| |
Bien, aquí está la salida de nuestro generador de gráficos de control. Este sí tenía advertencias. |
| |
Si observamos esto dentro de JMP Live, |
| |
Podemos pasar el cursor sobre los puntos para ver los datos más recientes. Esto corresponde al 10 de febrero; estoy en el 11, así que tenemos datos actualizados. Estos datos se consideran fuera de control, según la media móvil de enero y finales de diciembre. |
| |
Bien, hasta ahora todo bien. |
| |
Si yo |
| |
Abre mi carpeta de documentos y actualízala. |
| |
Podemos ver que nuestra tabla JMP ha sido creada. |
| |
Está bien. |
| |
Entonces, vemos que esto se publicó hace un minuto. |
| |
Muy bien, sigamos adelante y apaguemos esto. |
| |
Y vamos a... En realidad no quería hacer eso... Espera un segundo. |
| |
Vamos a hacer un poco de trampa aquí. |
| |
Vamos a eliminar el último valor que obtuvimos, ¿cierto? Luego lo guardaremos. |
| |
Y lo cerramos, bien. Vamos a simular que aún no lo hemos ejecutado hoy, bien, y luego lo ejecutaremos de nuevo. |
| |
Está bien, simplemente recupera el último valor. |
| |
Y subimos a nuestra página web. |
| |
Vemos que se regeneró hace unos segundos. En este caso, actualizamos los datos y obtuvimos el último valor. |
| |
Si yo fuera |
| |
Sacar un tema |
| |
Mi correo, estoy suscrito para recibir alertas y espero que, |
| |
Es posible que veamos una pequeña actualización aquí también. Estamos recibiendo notificaciones que... |
| |
Hay una publicación en este generador de gráficos de control y hubo advertencias, y si quiero, puedo ir y ver dónde fallaron y qué puntos están fuera de los límites. |
| |
Bueno. |
| |
Bien, creo que estamos en condiciones de probar la tarea automatizada. Así que voy a eliminar esta publicación. |
| |
Bien. |
| |
Terminemos esto. |
| |
Apaga esto. |
| |
Voy a poner nuestra salida nuevamente allí, porque ahora vamos a necesitar eso, para una ejecución en sentido automático. |
| |
Y voy a cerrar esto. |
| |
Voy a la carpeta de documentos y voy a eliminar |
| |
nuestros datos y pretender que estamos ejecutando esto desde cero. |
| |
Bien. |
| |
Y asegurémonos de que JMP esté apagado. |
| |
Bueno. |
| |
Ahora. |
| |
Si has visto algunas de mis charlas anteriores de Discovery, quizá me hayas visto usar el programador de tareas. Es un tema que me gusta mucho. |
| |
Simplemente escribe "programador de tareas" aquí en Windows; espero que lo hayas visto. |
| |
En Mac, tendrías que usar Automator o una tarea de cron. Te recomiendo Automator. |
| |
Está bien, pero el programador de tareas te permite ejecutar casi cualquier cosa de forma regular. |
| |
Así que sigamos adelante y |
| |
Crea una nueva tarea. Simplemente crearemos una tarea aquí y le pondremos un nombre. |
| |
Datos de COVID para Alemania. |
| |
Quiero correr con altos privilegios. |
| |
Voy a ejecutarlo solo cuando el usuario haya iniciado sesión porque no quiero ingresar datos de credenciales, pero sugeriría |
| |
Seleccionar ejecutar cuando el usuario ha iniciado sesión o no, si está haciendo esto para un propósito de producción, |
| |
Si su equipo se reinicia debido a una actualización de Windows o por cualquier otro motivo, desea que siga funcionando, y esto le permitirá hacerlo si especifica esa opción. Deberá ingresar sus credenciales y guardar la tarea. |
| |
Está bien. |
| |
Entonces, ¿qué son los activadores? Es cuando quiero que se ejecute, así que vamos a hacerlo. |
| |
Y digamos que queremos ejecutarlo diariamente a partir de mañana. |
| |
Y tal vez sólo quiero ejecutarlo a las seis de la mañana antes de llegar a la mañana, |
| |
lo que sea que entre significa ya no más. |
| |
Antes de levantarme de la cama e ir a trabajar. Está bien. |
| |
Entonces, voy a detener esta tarea si se ejecuta durante más de 30 minutos porque eso probablemente significa que está bloqueada. |
| |
Y por lo demás creo que estamos bien para seguir adelante. |
| |
¿Qué acción queremos realizar? Queremos ejecutar JMP, así que debes navegar hasta la ubicación de instalación de jmp.exe, que se encuentra en Archivos de programa, SAS y JMP o JMP Pro 16. Continúa y selecciónalo. |
| |
Y luego, nuestro argumento es nuestro script JSL que, desafortunadamente, debes ingresar manualmente aquí. |
| |
lo cual haré. |
| |
Pero asegúrate de tener cuidado con eso. |
| |
Bueno. |
| |
Ahora, en la configuración, me aseguraré de que siempre esté permitido. Debe ejecutarse bajo demanda, ya que eso nos permitirá probarlo ahora mismo y asegurarnos de que funciona correctamente. |
| |
Y si ya hay una tarea en ejecución, asegúrate de detenerla. Probablemente significa que está bloqueada. Si la ejecución dura más de una hora, detén la tarea de nuevo, por si acaso se bloquea. |
| |
Bien, esta es nuestra tarea diaria. Podemos depurarla probándola ahora mismo, ya que permitimos que se ejecute en cualquier momento. Hagamos clic derecho y digamos "Ejecutar". |
| |
Con suerte, veremos la barra de tareas. JMP se iniciará brevemente, se ejecutará y luego desaparecerá. |
| |
Mirando aquí abajo, con suerte, están sucediendo cosas. |
| |
Bueno, y luego se fue. |
| |
Echemos un vistazo a nuestro sitio web; eso lo refrescará. |
| |
Y aquí está nuestro informe generado hace unos segundos. |
| |
Si miramos nuestra carpeta, podemos ver que nuestra tabla JMP se ha generado y con suerte mañana por la mañana a las 6 am, |
| |
Nuestra tarea se ejecutará y nos proporcionará un nuevo lote de datos y un informe actualizado. Y cuando lleguemos con nuestro café o té, podremos revisarlo y tomar las decisiones del día. |
| |
Con esto concluye mi charla. Espero que uno de los tres aspectos que hemos discutido hoy, |
| |
adquisición de datos basada en Internet, |
| |
Los scripts de JMP Live, o la generación automatizada de tareas, le han ayudado con su trabajo. |
| |
Gracias por asistir y espero que disfruten del resto de la conferencia. Adiós. |