Altavoz | Transcripción |
| Brian Corcorán | Bienvenido a la actualización de la mañana. 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 lo hagamos, les presentaré cómo podríamos publicar este informe en JMP Live usando el motor de secuencias de comandos JMP actualizado que pusimos en JMP 16. |
| Finalmente, le mostraré cómo puede automatizar esta prueba, para que todos los días, cuando ingrese al trabajo, los informes ya se hayan actualizado y pueda verlos con su 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 etiquetados al final, y un número cada vez mayor de organizaciones la utilizan para exponer sus datos públicos a los usuarios finales. Algunos ejemplos son el Banco Mundial, el Censo de EE. UU., Google. |
| Entonces, JMP tiene una instalación para ayudarlo con esto llamada Solicitud HTTP. Le permitirá acceder a estos servicios. Por lo general, usan algo llamado verbo GET o POST para llegar a estos. Las solicitudes HTTP le permitirán usarlas. |
| Para este informe en particular voy a utilizar el Johns Hopkins COVID |
| API REST con algunos datos de la pandemia. |
| Entonces, Johns Hopkins es la universidad de los Estados Unidos que agrega estos datos de todo el mundo y luego proporciona esta API pública gratuita para acceder. |
| 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 esperamos que pueda tomar algunos de los scripts. que te doy y pruébalos tú mismo. |
| Entonces, ¿cómo es la API REST? Bien, |
| vamos a ver. |
| He aquí un ejemplo de Johns Hopkins. |
| Comienza con esta URL base, que en este caso es API, COVID19API.com. Y aquí, puede mirar la URL y decir, oye, estamos preguntando por el total de casos confirmados para un país. |
| Donde vea este país entre corchetes, debe insertar el nombre. En mi caso, voy a usar Alemania (usan los nombres en inglés), |
| pero probablemente hay 100 países donde podría probar esto. |
| En Johns Hopkins requiere que proporcione una fecha de inicio y finalización |
| después de esta URL base donde ve el signo de interrogación. Y esos son esencialmente parámetros para esta llamada API que está haciendo y que nos permitirán regresar |
| valores dentro del rango de fechas que especificamos. |
| Y es una especie de este formato largo. Es |
| el mes... el año, mes y día, T para la hora y luego las 24 horas con una Z añadida. |
| Afortunadamente, JMP tiene instalaciones para ayudarlo con eso. Puede usar una llamada de formato, y hoy le daremos la hora exacta para este momento, junto con la fecha, y especificamos la cadena de formato que queremos usar, y luego podemos agregar una Z al final para obtener |
| el formato que necesitamos para Johns Hopkins. |
| Entonces, como mencioné, |
| Las llamadas REST suelen utilizar un verbo de publicación GET o POST. Johns Hopkins usa un GET; Voy a saltar de PowerPoint por un minuto para mostrar eso. |
| Si vas a ese sitio web que tenía ahí, en el |
| diapositiva o también en el papel, |
| verá que proporciona las API por tipo y le muestra esencialmente cómo pasa la información y qué espera obtener aquí. |
| Muy bien, puede pasar por aquí, ver lo que requiere cada uno, y puede ver, hay categorías premium, en las que tiene que pagar mucho por mes para acceder a eso. |
| Bueno. |
| Asi que. |
| ¿Qué recuperas? Bueno, obtienes JSON, que es solo un montón de cadenas en pares de valores de nombre (por ejemplo, casos, dos puntos y luego una cadena numérica) |
| eso va a representar el número de casos para esta observación en particular, bien. Y JMP tiene buenas instalaciones para acceder a JSON y se lo mostraremos en un minuto. |
| Aquí está nuestra llamada de solicitud HTTP real. Simplemente vamos a pasar nuestra URL, el método que queremos, que es GET y luego este cero seguro. ¿Por qué hacemos eso? |
| Bueno, Johns Hopkins es una API pública y no quiere usar una capa de conexión segura 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 se devolverá en los datos. |
| Así que profundicemos un poco en un script. Voy a salir de PowerPoint y vamos a abrir JMP. |
| Estoy usando JMP Pro 16, pero también funcionará con JMP normal. |
| Y mencionaré que este guión se incluye con los materiales de la conferencia, junto con el documento que veremos. |
| Bueno entonces. |
| ¿Qué estoy haciendo aquí para configurar? En primer lugar, voy a decir que estoy usando mi... la carpeta de documentos donde voy a almacenar mis datos, y los voy a almacenar en una tabla llamada covid19_de.jmp. |
| Más adelante voy a generar un informe y me aseguraré de que siempre tenga este nombre. Es muy importante, en este caso, que sea un nombre estandarizado y luego les mostraré por qué. |
| Finalmente, solo 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. |
| Correcto, entonces vamos a usar un patrón aquí, y eso es, |
| vamos a suponer que nunca antes hemos ejecutado el script. Ahora, |
| si no encontramos un archivo donde hayamos acumulado datos previamente, entonces crearemos una tabla de datos y la completaremos con valores. Sin embargo, si ya encontramos una tabla de datos, simplemente actualizaremos la tabla con los datos de los últimos días, solo un valor, de acuerdo. |
| Y de esa manera no tenemos que preocuparnos de si hemos ejecutado esto antes o no. Podemos ejecutar este script a ciegas, puedes dárselo a otra persona. Funcionará para ellos. |
| Muy bien, entonces aquí |
| vamos a decir si nuestro archivo existe, nuestra tabla de datos en la carpeta de documentos, solo adelante, ábralo y, por cierto, adelante y establezca esta bandera para decir que ya tenemos datos. |
| De lo contrario, crearé una tabla de datos y la crearé con una fecha, una columna, casos y un cambio diario. |
| Derecha. |
| Ahora, la siguiente parte es formatear nuestras cadenas para la llamada a Johns Hopkins. Recuerde que necesitábamos tener un rango desde y hasta. Muy bien, aquí está la cadena que ya vimos. Esto es para el valor de hoy. |
| Muy bien, en el caso de que solo necesite el valor de... |
| el valor del día actual, solo estoy actualizando mis datos. |
| Voy a pasar de ayer a hoy esencialmente. Muy bien, voy a crear ayer diciendo hoy menos dos días y voy a ir a hoy. |
| Hago dos días, porque según la hora y el momento en que se actualicen los datos en Johns Hopkins, a veces obtienes un valor, a veces obtienes dos. |
| Cuando... si obtengo dos, solo tomaré el valor más reciente, pero quiero asegurarme de obtener algo. |
| Muy bien, lo siguiente es si nunca obtuve datos, quiero tener una fecha de inicio. Ahora voy a empezar arbitrariamente el 1 de septiembre de 2020; podrías poner lo que quisieras. Ahora aquí puede ver que en realidad estoy usando el 31 de agosto, eso es porque Johns Hopkins en realidad no nos da |
| un valor para el cambio entre días, por lo que solo te darán el total de casos acumulados para datos de pandemia. Así que para calcular el cambio, tengo que restar |
| el valor de hoy del valor de ayer. |
| Bueno, si quiero comenzar el 1 de septiembre, necesito los datos del 31 de agosto para calcular el cambio del 1 de septiembre, por eso lo hacemos. |
| Si paga por la API premium en Johns Hopkins, puede |
| obtener el valor de cambio. |
| Muy bien, aquí está nuestra URL que discutimos anteriormente. |
| Muy bien, entonces esto es importante aquí. Si tenemos datos de que nuestra URL comenzará ayer, pero no los tenemos, y estamos usando esta declaración if, si no los tenemos, entonces comenzaremos el 1 de septiembre, nuestra fecha de inicio. . |
| Y luego vamos a ir a hoy. |
| Muestro esta URL solo con fines de depuración, pero aquí es donde realmente hacemos nuestra solicitud y enviamos la llamada. |
| Derecha. |
| 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 instalación realmente útil para esto. |
| Parse JSON tomará este gran bloque de cadenas y lo dividirá en una matriz de pares de valores de nombre. Luego puede llamar elementos en esa matriz para averiguar cuántos datos ha obtenido, |
| y puede 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, |
| entonces solo 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 contra el valor de ayer, de acuerdo. |
| Entonces simplemente lo guardamos. |
| Ahora. |
| Si nunca lo hemos creado antes, vamos a agregar el número de filas que tenemos, menos uno porque hay una información de encabezado y luego vamos a recorrer esto y calcular todos nuestros cambios diarios, |
| valores de fecha y |
| ponga los datos del caso en la tabla. Y creo que voy a demostrar, con suerte, ejecutando esto desde cero en este momento, tenemos como 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 publicar en JMP Live. |
| Pero esta es probablemente una buena oportunidad para que describa... cómo programa JSL JMP Live y cómo lo hemos cambiado en JMP Live 16 y JMP 16. |
| Permítanme mencionar el documento asociado con esta charla y también lo tendrán en la Comunidad. |
| Muy bien, entonces en JMP 16, reescribimos la secuencia de comandos para que sea, con suerte, más poderosa pero más fácil de usar, y la secuencia de comandos gira en torno a la idea de tener una conexión o información de conexión administrada almacenada. |
| Asi que. |
| Lo que sucede es que... volvamos a abrir JMP. |
| Te mostraré lo que eso significa. Vas a archivar, publicar, administrar conexiones. |
| Está bien. |
| Y podemos agregar uno. |
| Aquí, especificaría un nombre de conexión de su elección y luego la URL, donde JMP Live es esencialmente un servicio REST en sí mismo, donde se encuentra su sitio de JMP Live. Si su administrador requiere una clave de API secreta para habilitar las secuencias de comandos, deberá proporcionarla aquí. |
| Cuando haga esto y presione el siguiente botón, se le preguntará, muy probablemente dependiendo de su mecanismo de autenticación para las credenciales. |
| Cuando los ingrese, esencialmente le dará un token de acceso, lo que significa que lo almacena en el disco para usted, no sus credenciales, sino solo este token de acceso que le permite acceder a este sitio y escribirlo. |
| De esa manera, puede, sin tener que proporcionar ninguna de esta información en el script, solo puede hacer referencia a este nombre de conexión que proporciona. Y les mostraré uno, por ejemplo, este es JMP Live Daily, que es el que voy a usar. Aquí está mi URL en el punto, mi clave API. |
| Solo puedo hacer referencia a JMP Live Daily, y sabrá cómo conectarse dentro de mi script. |
| Bueno. |
| Entonces, para crear la conexión, solo digo new JMP Live y el nombre de mi conexión. Ahora aquí estoy diciendo, avisemos si es necesario. ¿Qué significa eso? Bueno, si por alguna razón |
| sus credenciales, ya sabe, caducan o su token de acceso es antiguo, luego le pedirá que ingrese sus credenciales |
| una vez que se inicia el guión. Si no proporciona esto y sus credenciales han caducado, el script simplemente fallará. |
| Bueno. Entonces, ¿cómo publicamos un informe en JMP Live? Muy bien, aquí hay un ejemplo de una bivariada simple en la que podrías quedarte sin Big Class, de acuerdo. |
| Por lo tanto, para convertirlo en un informe publicado, simplemente tendrá que crear un nuevo informe web y asignarlo a una variable. |
| Y luego voy a tomar esta referencia bivariada y voy a decir, agregar ese informe al informe web. |
| Y voy a proporcionar opcionalmente un título y una descripción. |
| Y luego voy a llamar a publicar y la publicación devolverá un resultado. |
| Bien, y podríamos publicar hasta JMP Live y parecer algo así. |
| Si queremos, el resultado nos dirá si lo logramos, y dado que en realidad somos el público... la publicación es en realidad como una llamada HTTP, podemos ver el estado, si así lo deseamos, o un mensaje de error. . Bueno. |
| 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 que... el resultado que obtenemos contiene información que nos permite manipular aún más ese elemento. |
| Podemos llamar a esto As Scriptable para usar esa información para crear un objeto dentro de la secuencia de comandos, como un informe, al que luego podemos acceder. Por ejemplo, después de hacer esto, puedo usar el informe y establecer el título de mi informe. Subirá a JMP Live y cambiará el título del informe. |
| Bueno. |
| Toda la idea dentro de JMP Live ahora gira en torno a la idea de manipular informes y carpetas, buscar carpetas, buscar informes, cosas así. |
| El informe entiende |
| que tiene un identificador. Y este identificador, si tuviera que mirarlo, es una larga cadena alfanumérica que realmente sería difícil ingresar en un script o recordar. |
| Pero también es... es necesario que identifique de forma única ese informe. Y la razón por la que es posible que desee identificarlo de forma única, supongamos que desea 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 estoy mostrando estos artículos en particular porque serán importantes en nuestro |
| último guión que esperamos producir. |
| La otra área en la que puede ser realmente importante tener... saber que ID está en la búsqueda. |
| Ahora aquí, puedo encontrar informes. Por ejemplo, supongamos que quiero encontrar todos los informes bivariados que comienzan con Biv, solo puedo pedirle a JMP Live que busque informes y devuelva una lista de resultados. Entonces puedo hacer... en realidad 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 por subíndice. |
| Y luego, si así lo deseo, podría eliminarlos a todos si quisiera, está bien. Por lo tanto, la capacidad de búsqueda es nueva y esperamos que sea bastante potente para que la utilice para realizar grandes operaciones en un sitio de JMP Live. |
| Bien, hay una operación que también debemos abordar, antes de que estemos realmente listos para mostrar nuestro script un poco más. |
| Y eso es actualizar los datos. |
| Así que en JMP Live 16, |
| Hemos agregado la capacidad de actualizar solo los datos de un informe sin tener que publicar el informe completo en JMP Live. |
| Supongamos que obtiene un informe tal como lo desea, y ya sabe, tal vez esté un poco personalizado y le guste la apariencia y no quiera meterse con él. |
| Pero sí desea actualizar los datos y volver a calcularlos. Bueno, ahora puede pasar solo la tabla de datos para ese informe a JMP Live y, también, reducir, ya sabe, el tiempo de transmisión, |
| y lo hace llamando a 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 cualquier persona que esté viendo 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. |
| Asi que, |
| aquí es donde creo mi conexión JMP Live. |
| Y ahora voy a crear un gráfico de control. Ahora un gráfico de control realmente no es el ideal |
| plataforma de análisis para estos datos, entonces, ¿por qué la estoy usando? Bueno, dos razones. Uno, es agradable ver cambios día a día, |
| y dos, me permite conectar o anunciar el hecho de que tenemos otra característica nueva en JMP Live 16, que es mostrar advertencias de gráficos 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 publicas en JMP Live o actualizas los datos, |
| JMP Live también puede generar advertencias para enviar a cualquiera que esté suscrito a ese informe y desee recibir un correo electrónico o una notificación dentro del sitio web de que algo está fuera de los límites. Esto puede ser realmente útil para cosas como el control de procesos. |
| Entonces mis colegas |
| están dando una charla sobre las advertencias de las gráficas de control y les animo a que también lo consulten si tienen la oportunidad. |
| ¿Cómo generé esto? Bueno, acabo de ir a JMP y, ya sabes, con algunos datos más antiguos y, por ejemplo, sabes que hay una instalación dentro de JMP si estás haciendo un análisis, donde puedes decir guardar secuencia de comandos en la ventana de secuencia de comandos. |
| Acabo de tomar esa información y la conecté a este script, por lo que es bastante útil. |
| Bueno. |
| Así que entremos en el meollo de cómo vamos a publicar un informe, y les prometo que lo haremos |
| ejecutar esto en un rato. |
| Bueno entonces. |
| Una vez más voy a tener un patrón aquí. Voy a buscar el informe para ver si ya está en JMP Live. |
| Si no es así, lo publicaré, pero si ya está allí, 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 vuelva a calcular el informe si lo considera adecuado. |
| Muy bien, entonces, ¿cómo hago eso? En primer lugar, voy a buscar nuestro informe (y recuerde que usamos un nombre de informe estandarizado que especifiqué anteriormente, por lo que siempre estamos buscando el mismo). |
| Y también voy a decir solo publicado por mí, en caso de que alguien más tenga un informe con el mismo nombre. No me gustaría conseguir eso. |
| Está bien, lo convertiré en una lista que pueda ver. Y si el número de |
| informes es cero, eso significa que no encontré un informe publicado anteriormente. |
| Así que voy a crear un nuevo informe web, agregarle la salida del generador de gráficos de control y publicarlo. Y quiero asegurarme de que esté disponible para todos diciendo Público(1). |
| Si encontré uno, tomaré ese informe, haciendo referencia al primer elemento devuelto, y simplemente actualizaré los datos aquí, usando nuestras tablas actualizadas que generamos anteriormente. |
| El resto de esto 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 Quit. |
| Cuando vayamos a automatizar esto más tarde, |
| esto es importante porque queremos que JMP se apague y cierre todas las ventanas. De lo contrario, la próxima vez que vayamos a ejecutarlo, podría echar un vistazo y ver que JMP ya se está ejecutando y pensar que las cosas están colgadas de una operación anterior. |
| Sin embargo, para la operación interactiva, voy a comentar esto ahora mismo. |
| Bueno. |
| Asique |
| Creo que estamos listos para ir aquí. Podemos intentarlo y esperamos lo mejor. A veces, Johns Hopkins está muy ocupado y, de hecho, rechazará la solicitud para obtener los datos, lo que sería desafortunado, pero |
| Probemos esto. |
| Y solo para mostrarles, en la carpeta de documentos en este punto, no tengo una tabla JMP con el nombre que estoy especificando, y si voy a |
| el sitio JMP Live en el que espero publicar, no vemos ninguna |
| salida del generador de gráficos de control allí. |
| Muy bien, vamos a darle una oportunidad a esto. |
| Correcto, ahí está nuestro gráfico de control. |
| Voy a actualizar JMP Live. |
| Bien, ahí está el resultado de nuestro generador de gráficos de control. Este tenía advertencias. |
| Si miramos esto dentro de JMP Live, |
| podemos desplazarnos sobre los puntos y ver cuáles son los datos más recientes. Esto es para el 10 de febrero; Estoy en el día 11, así que tenemos datos actualizados. Estos son algunos datos que se consideran fuera de control, según el promedio móvil de enero y finales de diciembre. |
| Correcto, hasta ahora, muy bien. |
| Si yo |
| abre mi carpeta de documentos y actualiza eso, |
| podemos ver que nuestra tabla JMP ha sido creada. |
| Está bien. |
| Entonces, y ahora vemos que esto se ha publicado hace un minuto. |
| Muy bien, entonces sigamos adelante y apaguemos esto. |
| Y vamos a... en realidad, no quería hacer eso... espera un segundo. |
| Aquí vamos a hacer un poco de trampa. |
| Sigamos adelante y vamos a eliminar el último valor que obtuvimos, correcto. Entonces vamos a guardar eso. |
| y cerrarlo, está bien. Así que vamos a simular el hecho de que todavía no lo hemos ejecutado hoy, de acuerdo, y luego lo ejecutaremos de nuevo. |
| De acuerdo, solo busca el último valor. |
| Y subimos a nuestra web. |
| Y lo vemos recién regenerado hace unos segundos nuevamente. Entonces, en este caso, solo actualizamos los datos y obtuvimos el último valor. |
| si yo fuera a |
| Sacar un tema |
| mi correo, estoy suscrito para recibir advertencias y, con suerte, |
| podría ver una pequeña actualización aquí también. Estamos recibiendo notificaciones de 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. |
| Muy bien, entonces creo que estamos en buena forma para probar la tarea automatizada. Así que voy a seguir adelante y voy a eliminar esta publicación. |
| Derecha. |
| Cerremos esto. |
| Cierra esto. |
| Voy a volver a poner nuestro abandono allí, porque ahora vamos a necesitar eso, para que se ejecute de forma automatizada. |
| Y voy a cerrar esto. |
| Ve a la carpeta de documentos y voy a borrar |
| nuestros datos y pretender que estamos ejecutando esto desde cero. |
| Derecha. |
| Y asegurémonos de que JMP esté cerrado. |
| Bueno. |
| Ahora. |
| Si ha visto algunas de mis charlas anteriores de Discovery, es posible que me haya visto usar el programador de tareas antes. Es un tema popular conmigo. |
| Simplemente escriba el programador de tareas aquí en Windows; Espero que hayas visto eso. |
| En la Mac, tendría que usar Automator o un trabajo cron. Yo sugeriría automatizador. |
| Está bien, pero el programador de tareas le permite ejecutar casi cualquier cosa de forma regular. |
| Así que sigamos adelante y |
| crear 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 ejecutar solo cuando el usuario haya iniciado sesión porque no quiero ingresar datos de credenciales, pero sugeriría |
| seleccionando ejecutar cuando el usuario haya iniciado sesión o no, si está haciendo esto con fines de producción, |
| porque si su máquina se reinicia debido a una actualización de Windows o por alguna otra razón, desea que aún se ejecute y esto le permitirá hacerlo si especifica esa opción. Se le pedirá que ingrese sus credenciales y cuando finalmente guarde esta tarea. |
| Bien. |
| Entonces, para los disparadores, ¿qué es eso? Ahí es cuando quiero que se ejecute, así que adelante y hagámoslo. |
| Y digamos que queremos ejecutarlo diariamente a partir de mañana. |
| Y tal vez solo quiera ejecutarlo a las seis de la mañana antes de llegar por la mañana, |
| lo que sea que entre significa más. |
| Antes de levantarme de la cama e ir a trabajar. Está bien. |
| Así que detendré esta tarea si dura más de 30 minutos porque eso probablemente significa que está bloqueada. |
| Y por lo demás, creo que estamos bien para ir allí. |
| Entonces, ¿qué acción queremos realizar? Bueno, queremos ejecutar JMP, por lo que debe navegar donde está instalado jmp.exe, que está en los archivos de programa, SAS y JMP o JMP Pro 16. Continúe y seleccione eso. |
| Y luego, nuestro argumento es nuestro script JSL que, desafortunadamente, debe ingresar manualmente aquí, |
| que voy a hacer |
| Pero solo asegúrate de tener cuidado con eso. |
| Bueno. |
| Ahora, en la configuración, me aseguraré de que siempre lo hayamos permitido. Tiene que ejecutarse bajo demanda, porque eso nos permitirá probarlo ahora mismo y asegurarnos de que funciona correctamente. |
| Y si ya hay uno en ejecución, asegúrese de detenerlo. Eso probablemente significa que está colgado y detiene la tarea si vuelve a durar más de una hora, en caso de que se cuelgue. |
| Muy bien, ahí está nuestra tarea para ejecutar todos los días. Entonces podemos depurarlo esencialmente probándolo ahora mismo, ya que permitimos que se ejecute en cualquier momento. Adelante, haga clic con el botón derecho del ratón y diga ejecutar. |
| Con suerte veremos la barra de tareas. JMP aparecerá brevemente, se ejecutará y luego desaparecerá. |
| Mirando hacia abajo, con suerte, las cosas están sucediendo. |
| Está bien, y luego se ha ido. |
| Echemos un vistazo a nuestro sitio web; actualizará eso. |
| Y ahí 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 a las 6 a. m., |
| nuestra tarea se ejecutará y nos proporcionará un nuevo lote de datos y un informe actualizado. Y cuando venimos con nuestro café o té, podemos echarle un vistazo y tomar nuestras decisiones para el día. |
| Así concluye mi charla. Espero que uno de los tres aspectos que hemos discutido hoy, |
| adquisición de datos basada en Internet, |
| JMP Live scripting, o generación automatizada de tareas, lo ha ayudado con su trabajo. |
| Gracias por asistir y espero que disfruten el resto de la conferencia. Adiós. |