Virtuelle Verknüpfung zweier Tabellen per JSL-ScriptingIch habe eine vom Benutzer geöffnete Tabelle.
Nach etwas Python-Code generiere ich eine weitere Tabelle, die endet:
- eine Teilmenge von Spalten haben (die gleichen Spaltennamen beibehalten)
- Teilen des Zeitindex (möglicherweise wurden einige Zeilen entfernt).
Wie können diese beiden Tabellen über JSL verknüpft werden?
Die Funktionalität, die ich suche, besteht darin, etwas Äquivalentes zu haben, als ob ich eine Teilmenge in JMP erstellt hätte.
// 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 )
)
DatenzugriffBetreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingIch möchte virtuelle Links zwischen Tabellen in einem Dashboard gemäß der Idee verwenden:
- Verwenden Sie einen Datenfilter für Tabelle 1
- Diagramme/Tabellen für Tabelle 2-N werden entsprechend aktualisiert.
Mit
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 ) )
)}
)aus https://community.jmp.com/t5/Discussions/Virtual-linking-two-tables-via-JSL-scripting/mp/305159/highlight/true#M56123
Ich kann die Zeilenzustände synchronisieren.
Muss ich a nicht lokal Datenfilter, damit es funktioniert?
Im Application Builder gibt es keine Option zur Verwendung eines nicht-lokalen Datenfilters, aber ich kann das Skript ändern und entfernen lokal .
Ist das eine gute Idee?
Besser einen Filter State Handler verwenden, um die Datenfilter der anderen Tabellen fernzusteuern?
Betreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingDies kann ein Problem sein oder auch nicht. Ich werde dies der Entwicklung bezüglich der Aktionsaufzeichnung melden, um zu sehen, ob wir das im Protokoll aufzeichnen können. Vielen Dank, dass Sie uns darauf aufmerksam gemacht haben.
Betreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingWarum sind Optionen wie
Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)
nicht vom erweiterten Protokoll erfasst?
Betreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingCool! hatte das noch nie gesehen.
Betreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingIch verstehe, dass die Teilmenge nur ein Beispiel ist. Wenn Tabellen virtuell verbunden sind, können die Zeilenzustände zwischen ihnen synchronisiert werden. In der „übergeordneten“ Tabelle gibt es die Spalte mit der Linkreferenz (die blauen Tasten). Wenn Sie die Eigenschaften dieser Spalte öffnen und nach der Eigenschaft „Link-Referenz“ suchen, finden Sie dort Optionen.

Hier können Sie festlegen, welche Tabelle die Zeilenzustände steuern soll. Alle Einstellungen können per JSL vorgenommen werden
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 ) )
)}
)
Das Einzige, was nicht möglich ist, ist die Übertragung von Auswahlen, egal ob diese in der übergeordneten oder der untergeordneten Tabelle vorgenommen wurden.
Betreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingEs ist auch möglich, dass ich nicht die Frage beantworte, die Sie wirklich gestellt haben. Vielleicht schaut sich ein Experte für das Tischmenü noch einmal um.
Betreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingNein, die Tabellen sind nicht wie eine „verknüpfte Teilmenge“ verknüpft.(Bearbeiten: siehe @bernd_heinen Antwort) Aber sie sind wie ein Join verknüpft; Wenn Sie das erste Beispiel ausführen und einen Farbnamen in der Farbtabelle ändern, wird die Änderung sofort in der Personentabelle widergespiegelt.@chungwei
Betreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingErstellt Virtual Join die interaktive Verknüpfung bei der Auswahl von Zeilen oder Spalten?
In den Beispielen, die ich ausgeführt habe, ist dies nicht geschehen.
Betreff: Virtuelle Verknüpfung zweier Tabellen über JSL-ScriptingDer Skriptindex enthält unten drei Beispiele Virtueller Beitritt .
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.Virtueller Beitritt zum Scripting Intex. Beachten Sie, dass es sich bei der Schaltfläche „Beispiel 1“ um ein Pulldown-Menü mit weiteren Beispielen handelt.
Es gibt ein Beispiel für virtuelles Mitmachen Umgekehrte Geokodierung von Lat-Lon zu Postleitzahl . Die Tabellen werden vor der Verwendung auf der Festplatte gespeichert
zipcodeNS:dtdbf:shape << Set Property( "Link ID", 1 );
zipcodeNS:dtshp:shape << Set Property( "Link Reference", Reference Table( zipcodeNS:dtdbf ) );
um sie über die Shape-Eigenschaft zu verknüpfen.