Es posible que ya hayas visto JMP Público e informes que la gente ha compartido en el sitio web. De lo que tal vez no hayas oído hablar es JMP en vivo , la tecnología habilitadora detrás de JMP Public.
JMP Public es un sitio web para que los usuarios de JMP de todo el mundo compartan sus descubrimientos y exploren conjuntos de datos públicos interesantes. Con JMP 14.2 y versiones posteriores, puede publicar fácilmente informes interactivos en JMP Public y compartir sus hallazgos con otros, incluso si no tienen JMP.
Más adelante este año, con el lanzamiento de JMP 15.0, ofreceremos capacidades de publicación similares a JMP Public para los datos de propiedad de una organización, en un entorno privado y seguro. La relación entre JMP Server, JMP Live y JMP Public se muestra en la siguiente figura. Pero no necesita esperar hasta fin de año para comenzar a mejorar sus habilidades de publicación. Aquí hay 10 consejos para mejorar su eficiencia de publicación y ayudar a automatizar las tareas de publicación de rutina.
PD no debería e que esta es una publicación de blog pesada en JSL...
PPS Puede descargar mi guión publicado anotado al final de esta publicación de blog como un buen punto de partida para sus propios guiones de publicación.
Para estos 10 consejos, vamos a ver un informe reciente que publiqué para JMP Public, que explora un interesante conjunto de datos disponible del Centro para la Evaluación e Investigación de Medicamentos (CDER) de la Administración de Alimentos y Medicamentos de EE. UU. Consulte el informe sobre JMP Public:
- Conozca las funciones JSL para crear informes web y agregar informes JMP a una colección de informes. Lo bueno de publicar en un servidor JMP es que después de publicar un informe inicial, la sintaxis requerida para publicar informes similares será idéntica. Entonces, incluso si no es un gurú de JSL, puede automatizar fácilmente la publicación de sus informes usando mi código aquí. A continuación se muestra un fragmento de código del script JSL adjunto a esta publicación.
// Create the web report element to hold the graphs and window.
webreport = New Web Report();
// Add title and description for the index page.
webreport << Index(
Title( "Biomarkers in Labels (CDER)" ),
description(
"Source: <A href="\!"https://www.fda.gov/drugs/scienceresearch/ucm572698.htm\!"" target="_blank" rel="nofollow noopener noreferrer">Table of Pharmacogenomic Biomarkers in Drug Labeling</A>"
)
);
// Add graphs using add report message. You can also add a description if required.
webreport << add report( graph1, title( "Number of Drugs Added Per Quarter by Therapeutic Area" ) );
webreport << add report( graph2, title( "Labeling Sections MCA" ) );
webreport << add report( graph3, title( "Therapeutic Area Packed Bar Chart" ) );
webreport << add report( win, title( "Links to Drug Detail Page (External)" ) );
- cuando miras mi informes publicados , verá una página de índice y cuatro informes en la colección. En el script para el informe, las siguientes funciones JSL serán útiles:
- Nuevo informe web () crea un contenedor que se utilizará para publicar mi colección de informes. El informe web acepta mensajes JSL para cargarlo con informes y también metadatos (hablaremos de la última ventana). Creo el informe, agrego información al índice (incluido un título y una descripción) y luego le agrego informes. Estos informes son solo ventanas en JMP.
- Descripción() puede vincular a otros sitios web utilizando la sintaxis HTML href. Observe en el JSL anterior, mi descripción tiene un enlace a un sitio web externo. Para que el enlace funcione cuando el informe se publique en JMP Public, solo tengo que envolverlo con un Título del enlace. Tenga en cuenta que necesita usar paréntesis con escape, \!”, dentro del argumento href.Luego, el enlace será reconocido y, al hacer clic, irá al lugar apropiado, incluso a otro informe público de JMP.
- << Añadir Informe() me permite agregar todos los gráficos que quiero en mis informes finales publicados al contenedor que construyo usando Nuevo informe web() . Si decide que su informe necesita un gráfico nuevo, es tan fácil como agregar otra línea, agregar otro informe y volver a ejecutar el script.
- Puede reemplazar un paquete fácilmente copiando su ID único después de publicarlo por primera vez. Cuando publica un paquete, se le otorga una identificación única. Este ID está en la URL. Si desea integrar la sustitución automática en una secuencia de comandos, simplemente copie esa ID y luego colóquela en una secuencia de comandos de argumento "reemplazar" en su comando de publicación, como se muestra a continuación.
url = webreport << publish( prompt( ifneeded ), replace( "PASTE PACKAGE ID HERE" ), public( 1 ) );
If( !Is Empty( url ),
Web( url )
);
- Puede controlar si su informe publicado es solo "para mí" o "público", agregando el público (1|0) en su secuencia de comandos. Observe en el fragmento de script anterior, tengo "público (1)" en el mensaje. Esto hace que el informe esté disponible para todos. Si lo quiero solo para mí, poner público (0) haría esto.
- Si desea una lista de enlaces a otros sitios web, puede recopilarlos en una ventana nueva. En los datos del CDER, quería poder vincular todos los medicamentos a sus páginas de detalles. Esto es bastante fácil de hacer porque la URL es solo una combinación de un argumento HTML base con el número de aplicación adjunto al final. El siguiente fragmento de JSL hace esto. Básicamente, quiero crear una ventana y luego recorrer una columna de número de aplicación. Luego, la ventana se publica en mi colección de informes.
win = New Window( "Drug Information", V List Box() );
For Each Row(dt3,
applicationNum = Char(:Application Number);
drug = Char(:Drug Name);
link=(EvalInsert("http://www.accessdata.fda.gov/scripts/cder/daf/index.cfm?event=overview.process&varApplNo=^applicationNum^"));
button_expr = EvalInsert("\[one_button = button box("^drug^", web("^link^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
- Si desea que su secuencia de comandos se ejecute automáticamente cuando esté abierta, simplemente agregue un //! a la primera línea del script. Bastante fácil, pero para los datos que cambian, esto hace que sea más fácil volver a publicar automáticamente al abrir el archivo y guardar un clic. Si desea publicar automáticamente según un cronograma (porque sus datos se actualizan periódicamente y desea que su informe publicado siempre esté actualizado), aproveche Automator en MacOS X o el programador de tareas en Windows.
- Piense en resumir sus datos si son grandes. Los informes publicados en JMP Public tienen un límite de tamaño impuesto en todos los archivos que se cargan. Debe usar esto como modelo y mejor práctica.Debido a que todo el conjunto de datos se publica cuando publica un informe JMP en un servidor JMP, si puede agregarlo, hágalo. Hará que el informe se cargue más rápido y hará que el paquete sea más compacto. Lo mismo ocurre con las columnas innecesarias. Si no los necesita, elimínelos en el conjunto de datos que publique.
- Si sus informes HTML interactivos no son totalmente compatibles, puede determinar qué partes no funcionan utilizando Ventana -> Iniciar sesión JMP. El registro transmitirá qué partes específicas de su informe no se admiten como HTML interactivo. Si bien nuestro objetivo es tener tanto como sea posible disponible como interactivo cuando publica informes, no tenemos una cobertura completa. Sin embargo, a menudo hay formas de rehacer su gráfico o informe para eliminar el elemento no compatible.
- Utilice las etiquetas de las columnas para agregar algo de contexto a sus informes publicados. Dado que un informe publicado no tiene el enlace a la tabla de datos tan fácilmente como un gráfico en JMP, agregar etiquetas según corresponda puede ayudar al espectador de su gráfico o informe a obtener un poco más de contexto al mirar su gráfico. Es fácil convertir una columna en una columna de etiquetas haciendo clic derecho en la columna en la lista de columnas y activando la opción Etiquetar/Desetiquetar.
- Los tableros son geniales, pero no necesita confiar en ellos al publicar. Cuando publica varios informes HTML interactivos como una colección de informes en un servidor JMP, obtiene automáticamente una página de índice útil, que en muchos casos puede cumplir el mismo propósito que un tablero. Además, obtiene la ventaja de tener un título y una descripción para cada informe individual publicado en la colección, si lo desea. Y es más indulgente con los diversos tamaños de pantalla que pueden tener sus consumidores (teléfono, tableta, computadora portátil, etc.).

Espero que estos 10 consejos te ayuden con tus propios guiones publicados. Si no ha intentado publicar un informe o una colección de informes en JMP Public con una secuencia de comandos, le recomiendo que descargue mi secuencia de comandos y datos de ejemplo como plantilla. Es bastante fácil reemplazar los gráficos individuales con los suyos. La sintaxis de publicación no cambia mucho. Hay mucho más que puede hacer con la automatización, y espero explorarlo más en los próximos meses.
Funciona muy bien. Gracias, Dan.
Buen post Dan! Para obtener más consejos a lo largo del n.° 7, consulte Administrar el tamaño de salida de HTML interactivo en JMP 14