JSL スクリプトによる 2 つのテーブルの仮想リンクユーザーが開いたテーブルが 1 つあります。
Python コードをいくつか作成した後、次のように終わる別のテーブルを生成します。
- 列のサブセットを持つ (同じ列名を維持する)
- 時間インデックスを共有します (いくつかの行が削除された可能性があります)。
これら 2 つのテーブルを JSL 経由でリンクするにはどうすればよいでしょうか?
私が求めている機能は、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 )
)
データアクセスRe: JSL スクリプトによる 2 つのテーブルの仮想リンク次のアイデアに従って、ダッシュボード内のテーブル間の仮想リンクを使用したいと考えています。
- 表 1 に 1 つのデータ フィルターを使用する
- 表 2-N のプロット/表はそれに応じて更新されます。
と
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 ) )
)}
)からhttps://community.jmp.com/t5/Discussions/Virtual-linking-two-tables-via-JSL-scripting/mp/305159/highlight/true#M56123
行の状態を同期できます。
を使用する必要がありますか?非地元のデータフィルターを機能させるには?
アプリケーション ビルダーには非ローカル データ フィルターを使用するオプションはありませんが、スクリプトを変更して、地元。
これは良いアイデアですか?
他のテーブルのデータ フィルターをリモート制御するには、フィルター ステート ハンドラーを使用した方がよいでしょうか?
Re: JSL スクリプトによる 2 つのテーブルの仮想リンクこれは問題になる場合もあれば、問題にならない場合もあります。 アクションの記録については、ログに記録できるかどうかを確認するために開発に報告します。 ご指摘いただきありがとうございます。
Re: JSL スクリプトによる 2 つのテーブルの仮想リンクなぜオプションは次のようになりますか
Options(
"Use Linked Column Name"(1),
Row States Synchronization with Referenced Table( Accept( 1 ), Row States( Select, Exclude, Hide ) )
)
詳細ログに取得されていませんか?
Re: JSL スクリプトによる 2 つのテーブルの仮想リンクいいね!それは今まで見たことがありませんでした。
Re: JSL スクリプトによる 2 つのテーブルの仮想リンクサブセット化は単なる例であることを理解しています。 テーブルが仮想的に結合されている場合、テーブル間で行の状態を同期できます。 「親」テーブルには、リンク参照 (青いキー) を含む列があります。 その列のプロパティを開いて「リンク参照」プロパティを探すと、そこにオプションが表示されます。

ここで、どのテーブルが行の状態を駆動するかを決定できます。 すべての設定は次のように JSL で設定できます
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 ) )
)}
)
不可能な 1 つのことは、親テーブルで行われたか子テーブルで行われたかに関係なく、選択を転送することです。
Re: JSL スクリプトによる 2 つのテーブルの仮想リンクまた、あなたが本当に尋ねた質問に答えていない可能性もあります。 おそらく、テーブルメニューの専門家がもう一度検討するでしょう。
Re: JSL スクリプトによる 2 つのテーブルの仮想リンクいいえ、テーブルは「リンクされたサブセット」のようにリンクされません。(編集:参照@bernd_heinen回答)しかし、それらは結合のようにリンクされています。最初の例を実行して色のテーブルの色の名前を変更すると、その変更はすぐに人物のテーブルに反映されます。@chungwei
Re: JSL スクリプトによる 2 つのテーブルの仮想リンク仮想結合は、行または列を選択するときに対話型リンクを作成しますか?
私が実行した例では、これは起こりませんでした。
Re: JSL スクリプトによる 2 つのテーブルの仮想リンクスクリプトのインデックスには 3 つの例があります。仮想参加。
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.Scripting Intex への仮想参加。 「例 1」ボタンが他の例を含むプルダウン メニューであることに注意してください。
仮想参加の例があります緯度と経度を郵便番号に逆ジオコーディングする。 使用する前にテーブルをディスクに保存します
zipcodeNS:dtdbf:shape << Set Property( "Link ID", 1 );
zipcodeNS:dtshp:shape << Set Property( "Link Reference", Reference Table( zipcodeNS:dtdbf ) );
形状プロパティによってそれらをリンクします。