El tablero no se actualiza como se esperaba.Hola a todos. Estoy ejecutando 3 scripts simples e idénticos para crear gráficos SPC para operadores. La idea es que ingresen los resultados básicos de la prueba, hagan clic en un botón y luego observen los cambios / tendencias / valores atípicos.
En lugar de mostrar todos los datos en los gráficos, los scripts se configuran para mostrar solo los últimos 30 puntos de datos en los gráficos SPC. Cuando agrego (digamos) 10 filas más de datos, los scripts se mueven según lo planeado y la vida es buena. He creado un panel simple (el primero) para mostrar los 3 gráficos SPC uno al lado del otro. Cada vez que ejecuto el script por primera vez, se ve exactamente como quiero que se vea, es decir, cada uno de los 3 gráficos muestra los últimos 30 puntos de datos.
Sin embargo, cuando agrego (digamos) 10 filas de datos a mi tabla de datos y ejecuto el script nuevamente, los 3 gráficos en el tablero no se mueven automáticamente como lo hacen cuando ejecuto los guiones individualmente (fuera del tablero). Los datos se han agregado a los gráficos en el tablero, pero solo puedo ver los datos deslizando manualmente el eje X. ¿Me estoy perdiendo algo obvio aquí?
Re: Tablero no se actualiza como se esperaba.Su script establece dinámicamente el Min / Max del eje x en función de nrows ():
Dispatch(
{},
"label",
ScaleBox,
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
),
Cuando se agrega un informe a Dashboard Builder (o Combine Windows), el script que captura es el mismo que vería con << Guardar script en la ventana Script, que tiene parámetros codificados:
Dispatch(
{},
"label",
ScaleBox,
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
),
Es posible editar los scripts de la plataforma en Dashboard Builder, pero eso no ayudará en este caso porque cada vez que se guarde el script volverá a recuperarlo. Esto es necesario para incorporar cambios como abrir / cerrar los contornos u otros cambios que se hayan realizado en el modo de vista previa.
En este caso, la solución más fácil podría ser editar el script del tablero directamente. Si está guardando un archivo .jmpapp / .jmpappsource, puede editar este archivo con cualquier editor de texto. Si está guardando en una secuencia de comandos de tabla, quizás sea mejor usar Guardar secuencia de comandos en la ventana de secuencia de comandos para el Tablero, editar la secuencia de comandos y luego copiar / pegar en una secuencia de comandos de tabla. Tenga en cuenta que si usa Guardar script en la ventana Script, la sintaxis del script será JMPApp (...) << Editar . Cambia esto a JMPApp (...) << Ejecutar para crear un panel que ejecutará el análisis en lugar de abrir el Generador de paneles.
Re: Tablero no se actualiza como se esperaba.Hola dan
Muchas gracias por tomarse el tiempo de responder a mi consulta. Es desafortunado que el Dasboard no funcione de la forma que había supuesto. No voy a mentir, probablemente me tomará un tiempo darme cuenta de su última sugerencia de editar el script del Tablero directamente. Encontré la pantalla de entrada de script del Tablero y agregué un comando 'Maximizar ventana', pero como no había realmente ningún otro código allí, asumí que la función del Tablero solo mostraría el resultado que crearon los scripts originales.
Su último párrafo me parece un poco como los jeroglíficos egipcios, así que me tomaré mi tiempo e intentaré buscar su sugerencia.
Supongo que por las respuestas inusualmente silenciosas a mi consulta, ¡nadie más tiene ninguna otra idea!
Gracias de nuevo.
Kieran
Re: Tablero no se actualiza como se esperaba.Hola @kom ,
Como @danschikore mencionado, para su caso particular, simplemente necesita editar y reemplazar 3 líneas de código individuales.
El código ya se ha escrito anteriormente.
Desde el tablero, haga clic en el triángulo más rojo superior y seleccione Guardar guión >> A la ventana Guión
Save Script to To Script WindowGuardar secuencia de comandos en la ventana de secuencia de comandos
Y luego Reemplace esta línea de código en cada uno de los informes (si tiene habilitados los números de línea para el editor de scripts, las líneas son 87, 187 y 276)
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
con esta línea de código
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
Y luego reemplace la línea 536 la última línea
) << Edit
con
) << Run
Copie todo el contenido de la ventana del script usando Editar Seleccionar todo. Editar Copiar o usar métodos abreviados de teclado en PC ctrl + A y luego ctrl C (en Mac Command + A y Command + C)
Finalmente, nuevamente en la tabla de datos, puede hacer clic en el triángulo rojo y seleccionar Nuevo script.
Select New ScriptSeleccionar nuevo script
Y pegue el contenido del portapapeles usando Editar Pegar o ctrl + v (Mac Command + v) en la sección Script.
Proporcione un nombre para el script y haga clic en "Aceptar"
New Table ScriptNuevo script de tabla
Adjunté la tabla de datos con el nuevo script de tabla y agregué una nueva fila de salida a la tabla de datos.
¿Esto te acerca a lo que quieres?
aclamaciones,
Stan
PD: Para los curiosos, estoy usando el nuevo tema oscuro JSL que saldrá en JMP 15 (que se lanzará en otoño de 2019).
JSL Dark ThemeJSL Dark Theme
Re: Tablero no se actualiza como se esperaba.@danschikore
Muchas gracias de nuevo Dan por proporcionarme la solución. Funciona perfectamente para mi. Muy apreciado.
@stan_koprowski
Stan, muchas gracias por explicarme al nivel que tanto necesitaba. Extremadamente paciente y servicial. ¡Gracias!