Vinculación virtual de dos tablas a través de secuencias de comandos JSLTengo una tabla abierta por el usuario.
Después de un código de python, genero otra tabla que termina:
- tener un subconjunto de columnas (manteniendo los mismos nombres de columna)
- compartiendo su índice de tiempo (es posible que se hayan eliminado algunas filas).
¿Cómo se pueden vincular estas dos tablas a través de JSL?
La funcionalidad que busco es tener algo equivalente como si hiciera un subconjunto en JMP.
// Start of script;
Names Default To Here( 1 );
Clear Log();
dt = Open( "$SAMPLE_DATA/Bands Data.JMP" );
dt << Subset(
Linked,
Suppress formula evaluation( 0 ),
Sampling Rate( 0.9 ),
columns( :timestamp, :proof cut, :viscosity, :caliper, :ink temperature )
)
Acceso a los datosRe: Vinculación virtual de dos tablas a través de secuencias de comandos JSLQuiero usar enlaces virtuales entre tablas en un tablero junto con la idea:
- use un filtro de datos para la tabla 1
- Los gráficos/tabulados de la Tabla 2-N se actualizan en consecuencia.
Con
Column( "Unique Subject Identifier" ) << Set Property(
"Link Reference",
{Reference Table( "Nic Demographics.jmp" ), Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)}
)de https://community.jmp.com/t5/Discussions/Virtual-linking-two-tables-via-JSL-scripting/mp/305159/highlight/true#M56123
Puedo sincronizar los estados de fila.
¿Necesito usar un no local filtro de datos para que funcione?
No hay ninguna opción en Application Builder para usar un filtro de datos no local, pero puedo modificar el script y eliminar el local .
¿Es esta una buena idea?
¿Es mejor usar un controlador de estado de filtro para controlar de forma remota los filtros de datos de las otras tablas?
Re: Vinculación virtual de dos tablas a través de secuencias de comandos JSLEsto puede o no ser un problema. Informaré esto a desarrollo, sobre la grabación de acciones para ver si podemos registrar eso en el registro. Gracias por traer a nuestra atención.
Re: Vinculación virtual de dos tablas a través de secuencias de comandos JSL¿Por qué las opciones son como
Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)
no agarrado por el registro avanzado?
Re: Vinculación virtual de dos tablas a través de secuencias de comandos JSL¡Fresco! no había visto eso antes.
Re: Vinculación virtual de dos tablas a través de secuencias de comandos JSLEntiendo que el subconjunto es solo un ejemplo. Si las tablas están virtualmente unidas, los estados de las filas se pueden sincronizar entre ellas. En la tabla "padre" está la columna con la referencia del enlace (las teclas azules). Cuando abra las propiedades de esa columna y busque la propiedad "referencia de enlace", encontrará opciones allí.

Aquí puede determinar qué tabla controlará los estados de fila. Todas las configuraciones pueden ser configuradas por JSL como
Column( "Unique Subject Identifier" ) << Set Property(
"Link Reference",
{Reference Table( "Nic Demographics.jmp" ), Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)}
)
Lo único que no es posible es transferir selecciones, sin importar si se realizan en la tabla principal o secundaria.
Re: Vinculación virtual de dos tablas a través de secuencias de comandos JSLTambién es posible que no esté respondiendo a la pregunta que realmente hiciste. Tal vez un experto en el menú Tablas le eche otro vistazo.
Re: Vinculación virtual de dos tablas a través de secuencias de comandos JSLNo, las tablas no están vinculadas como un "subconjunto vinculado".(editar: ver @bernd_heinen respuesta) Pero están vinculados como una combinación; si ejecuta ese primer ejemplo y cambia el nombre de un color en la tabla de colores, el cambio se refleja inmediatamente en la tabla de personas.@chungwei
Re: Vinculación virtual de dos tablas a través de secuencias de comandos JSL¿La unión virtual crea el enlace interactivo al seleccionar filas o columnas?
En los ejemplos que ejecuté esto no sucedió.
Re: Vinculación virtual de dos tablas a través de secuencias de comandos JSLEl índice de secuencias de comandos tiene tres ejemplos en Unión virtual .
Virtual Join in the Scripting Intex. Notice the Example 1 button is a pull down menu with other examples.Unión virtual en el Scripting Intex. Observe que el botón Ejemplo 1 es un menú desplegable con otros ejemplos.
Hay un ejemplo de unión virtual Geocodificación inversa Lat-Lon a Zip . Guarda las tablas en el disco antes de usar
zipcodeNS:dtdbf:shape << Set Property( "Link ID", 1 );
zipcodeNS:dtshp:shape << Set Property( "Link Reference", Reference Table( zipcodeNS:dtdbf ) );
para unirlos por la propiedad de la forma.