皆さんこんにちは、
2 つのテーブルを表示するダッシュボードを作成したいと思います。そのうちの 1 つはいくつかのプロットにも使用されます。
ダッシュボード ウィザードによって生成されたコードを読むと、DataTable1 と DataTable 2 が、GuiTable を使用してデータ テーブルに割り当てられていることがわかります (以下のコードを参照)。 ただし、プロセスを完全に自動化して、ユーザーにプロンプトが表示されないようにしたいと考えています。
JMP App(
Set Name( "Dashboard" ),
Set Description( "Selection in one report filters the second" ),
Auto Launch( 1 ),
Snap To Grid( 1 ),
Show Grid( 1 ),
Show Properties( 0 ),
Show Sources( 0 ),
Group By Category( 0 ),
Dashboard Mode( 1 ),
Parameters,
Tables(
DataTable1 = GuiTable(
Set Path( "" ),
Set Label( "This Table" ),
Set Location( "Name" ),
Set Invisible( 0 )
),
DataTable2 = GuiTable(
Set Path( "" ),
Set Label( "That Table" ),
Set Location( "Name" ),
Set Invisible( 0 )
)
),
関連するセクションを次のように置き換えてみました。
Tables(
DataTable1 = Data Table ("This Table"),
DataTable2 = Data Table ("That Table")
)しかし、結果として表示されるテーブルは 1 つだけで、プロットはその 1 つのプロットに基づいて生成されます。
ユーザーに入力を求めることなく、特定のテーブルをダッシュボードに表示するにはどうすればよいですか?
少し関係のない質問ですが、ダッシュボード ウィザードを使用してダッシュボードに複数のタブを作成する方法を示すページを参照してもらえますか?
皆さん、ありがとうございました!
JMP 15 のアプリ ビルダーでのテーブルの参照に問題があります。 これは役立つように見えますが、すべてのオブジェクトを理解しているわけではありません。 あなたのテーブル名は「This Table」と「That Table」のようです。 「thisTable」と「thatTable」とは何ですか? それらはテーブル オブジェクトですか、それともテーブル名への参照ですか? それらをどこで初期化しましたか?
解決策は、ダッシュボード ウィザードが作成した DataTable オブジェクトを削除し、それらを私が持っていたデータ テーブル オブジェクトに置き換えて、テーブル名をまったく使用しないようにすることでした。 したがって、このコードを使用して、DataTable1 と DataTable2 への参照を置き換えます。
Tables( thisTable, thatTable )
ウィザードによって提案された構造を使用するのではなく、次のようにします。
Tables(
DataTable1 = Data Table ("This Table"),
DataTable2 = Data Table ("That Table")
)