Alcance del selector de filtro de col en aplicación<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo una pregunta sobre el Application Builder (en JMP 11).
Tengo dos 'selectores de col de filtro' y dos tablas. Ahora me gustaría poder seleccionar las columnas de table1 con Filter Col Selector1 y las columnas de table2 con Filter Col Selector2.
Pude lograrlo si los selectores de filtros están en diferentes módulos. Si configura 'Tabla de datos actuales' en la tabla correspondiente antes del inicio del módulo, funcionará como se desea.
Pero ahora me gustaría tener ambos selectores de filtro en el mismo módulo.
No tuve éxito hasta ahora, con todas mis pruebas, ambos colectores de filtro trabajaron con la misma tabla (tabla de datos actual).
¿Hay alguna manera de que los colectores de filtro funcionen con diferentes tablas aunque estén en el mismo módulo?
Saludos
Peter
Re: Ámbito del selector de filtro de col en aplicaciónHola dan
gracias, con JMP 11.2 todo funciona como se espera.
Saludos
Peter
Re: Ámbito del selector de filtro de col en aplicaciónHola Pedro,
Hubo un error en las versiones iniciales de JMP 11 que afectó específicamente el guardar / restaurar aplicaciones como esta. El error se corrigió en JMP 11.2 y requeriría que se vuelva a crear la aplicación para que la versión guardada sea correcta.
-Dan
Re: Ámbito del selector de filtro de col en aplicaciónPS: tengo JMP 11.0.0
Re: Ámbito del selector de filtro de col en aplicaciónHola dan
Muchas gracias por su respuesta.
Ya lo había intentado de la forma en que lo describiste, pero no pude hacerlo funcionar de manera confiable. Tengo el mismo problema con tu ejemplo.
He modificado un poco su ejemplo, por favor vea el adjunto. Acabo de cambiar la ubicación de ambas tablas a "ruta completa". Como puede ver, FilterCol1 está vinculado a Data Table1 y FilterCol2 está vinculado a Data Table2.
Sin embargo no funciona como yo esperaría. Esta aplicación funcionó justo después de hacer los cambios y antes de guardarla. Pero si abre la aplicación guardada ahora para los dos Colectores de filtro, siempre se utilizará la tabla de datos actual ("Clase grande" si no hay otras tablas o no se abre).
Esto es reproducible aquí: si crea la aplicación desde cero o modifica su ejemplo, entonces la aplicación funciona bien. Pero si guarda, cierra y vuelve a abrir la aplicación, los selectores de columnas de filtro siempre usan la tabla de datos actual y no la especificada.
¿Qué estoy haciendo mal? ¿O podría ser esto un error?
Saludos
Peter
Re: Ámbito del selector de filtro de col en aplicaciónSe adjunta una aplicación de ejemplo que utiliza un selector de col de filtro para los datos de muestra SATByYear (DataTable1) y Big Class (DataTable2).
Cuando abra la tabla .jmpappsource, obtendrá las tablas que se usaron para crear la aplicación. Si abre el archivo .jmpapp (o elige Ejecutar aplicación desde dentro del JMP Application Builder), luego DataTable1 usará la tabla de datos actual y DataTable2 será Big Class.
Re: Ámbito del selector de filtro de col en aplicaciónHola Pedro,
En este caso, probablemente sea más fácil evitar las llamadas a la tabla de datos actual desde los scripts del módulo. En una aplicación JMP, los objetos de la tabla de datos tienen una propiedad "Ubicación" que controla su inicialización. La primera tabla de datos que se agrega a la aplicación (nombre predeterminado DataTable1) tendrá una ubicación de Tabla de datos actual , que es esencialmente lo mismo que:
DataTable1 = Tabla de datos actuales ();
Dado que solo puede haber una tabla de datos actual en el momento en que se ejecuta la aplicación, las siguientes tablas tendrán una configuración de Ubicación de Nombre , que coincidirá con el nombre de la tabla si ya está abierto, o abrirá el archivo utilizando la ruta almacenada si no hay una tabla abierta con este nombre.
Para crear la aplicación JMP que describe, querrá seguir los siguientes pasos:
- Mesa abierta 1
- Añadir Filtro Col Selector a la aplicación
- Abrir la tabla 2 (o hacerla actual si ya está abierta)
- Añadir Filtro Col Selector a la aplicación
Es posible que ya hayas seguido este procedimiento: el Paso 3 es importante porque le dice a App Builder que quieres usar dos tablas diferentes. Una vez hecho esto, las ubicaciones de DataTable1 y DataTable2 serán las descritas anteriormente. Ahora, cuando ejecute la aplicación, querrá que su tabla de datos actual sea la tabla 1. Puede ejecutar la aplicación con una tabla de datos actuales de la tabla 2, pero luego DataTable1 y DataTable2 se referirán a la misma tabla (esta es una forma de obtener el resultado que describe).
Es posible que realmente no desee que ninguna de sus tablas utilice la Tabla de datos actual (). Puede cambiar la propiedad de ubicación de DataTable1 a Nombre , Camino (abierto desde un camino específico), Rápido (abre un cuadro de diálogo para asignar tablas) o Guión (establecer la variable manualmente desde el script de la aplicación). Dependiendo de su aplicación, varias combinaciones de ubicaciones pueden tener sentido.
Una vez que haya creado su aplicación con los comportamientos de inicialización de tabla deseados, deseará usar DataTable1, DataTable2, etc., dentro de los scripts de la aplicación. Esto mantendrá la aplicación aislada de los cambios en la tabla de datos actuales ().
¡Espero que ayude!
-Dan