Collegamento virtuale di due tabelle tramite scripting JSLNe ho uno un tavolo aperto dall'utente.
Dopo un po 'di codice Python genero un'altra tabella che termina:
- avere un sottoinsieme di colonne (mantenendo gli stessi nomi di colonna)
- condividendo il suo indice temporale (alcune righe potrebbero essere state rimosse).
Come è possibile collegare queste due tabelle tramite JSL?
La funzionalità che sto cercando è avere qualcosa di equivalente come se facessi un sottoinsieme in 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 )
)
Accesso ai datiOggetto: Collegamento virtuale di due tabelle tramite scripting JSLVoglio utilizzare i collegamenti virtuali tra le tabelle in una dashboard lungo l'idea:
- utilizzare un filtro dati per la tabella 1
- I grafici/tabulati per la tabella 2-N vengono aggiornati di conseguenza.
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 ) )
)}
)da https://community.jmp.com/t5/Discussions/Virtual-linking-two-tables-via-JSL-scripting/mp/305159/highlight/true#M56123
Posso sincronizzare gli stati delle righe.
Devo usare un file non locale filtro dati per farlo funzionare?
Non esiste alcuna opzione in Application Builder per utilizzare un filtro dati non locale, ma posso modificare lo script e rimuovere il file Locale .
E 'questa una buona idea?
Meglio utilizzare un gestore dello stato del filtro per controllare in remoto i filtri di dati delle altre tabelle?
Oggetto: Collegamento virtuale di due tabelle tramite scripting JSLQuesto può o non può essere un problema. Riferirò questo allo sviluppo, sulla registrazione dell'azione per vedere se possiamo registrarlo nel registro. Grazie per averlo portato alla nostra attenzione.
Oggetto: Collegamento virtuale di due tabelle tramite scripting JSLPerché le opzioni sono come
Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)
non afferrato dal registro avanzato?
Oggetto: Collegamento virtuale di due tabelle tramite scripting JSLFreddo! non l'avevo visto prima.
Oggetto: Collegamento virtuale di due tabelle tramite scripting JSLCapisco che la sottoimpostazione è solo un esempio. Se le tabelle sono virtualmente unite, gli stati delle righe possono essere sincronizzati tra loro. Nella tabella "padre" c'è la colonna con il linke di riferimento (i tasti blu). Quando apri le proprietà di quella colonna e cerchi la proprietà "link reference", troverai le opzioni lì.

Qui puoi determinare quale tabella guiderà gli stati delle righe. Tutte le impostazioni possono essere impostate da JSL come
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 ) )
)}
)
L'unica cosa che non è possibile è trasferire le selezioni, indipendentemente dal fatto che vengano effettuate nella tabella padre o figlia.
Oggetto: Collegamento virtuale di due tabelle tramite scripting JSLÈ anche possibile che non risponda alla domanda che hai veramente posto. Forse un esperto del menu Tabelle darà un'altra occhiata.
Oggetto: Collegamento virtuale di due tabelle tramite scripting JSLNo, le tabelle non sono collegate come un "sottoinsieme collegato".(modifica: vedi @bernd_heinen risposta) Ma sono collegati come un join; se esegui il primo esempio e cambi il nome di un colore nella tabella dei colori, la modifica si riflette immediatamente nella tabella delle persone.@chungwei
Oggetto: Collegamento virtuale di due tabelle tramite scripting JSLIl virtual join crea il collegamento interattivo quando si selezionano righe o colonne?
Negli esempi che ho eseguito questo non è accaduto.
Oggetto: Collegamento virtuale di due tabelle tramite scripting JSLL'indice di scripting ha tre esempi sotto Partecipazione virtuale .
Virtual Join in the Scripting Intex. Notice the Example 1 button is a pull down menu with other examples.Virtual Join in the Scripting Intex. Notice the Example 1 button is a pull down menu with other examples.Virtual Join nello Scripting Intex. Si noti che il pulsante Esempio 1 è un menu a discesa con altri esempi.
C'è un esempio di partecipazione virtuale Geocodifica inversa Lat-Lon a Zip . Salva le tabelle su disco prima dell'uso
zipcodeNS:dtdbf:shape << Set Property( "Link ID", 1 );
zipcodeNS:dtshp:shape << Set Property( "Link Reference", Reference Table( zipcodeNS:dtdbf ) );
per collegarli tramite la proprietà shape.