皆さんこんにちは、
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つのプロットに基づいてプロットが生成されます。
ユーザーに入力を求めずに特定のテーブルをダッシュボードに取り込むにはどうすればよいですか?
やや無関係な質問ですが、ダッシュボードウィザードを使用してダッシュボードに複数のタブを作成する方法を示すページを参照してください。
皆さん、ありがとうございました!
解決策は、ダッシュボードウィザードが作成したDataTableオブジェクトを削除し、テーブル名をまったく使用せずに、それらを私が持っていたデータテーブルオブジェクトに置き換えることでした。 したがって、このコードを使用して、DataTable1およびDataTable2への参照を置き換えます。
Tables( thisTable, thatTable )
ウィザードによって提案された構造を使用するのではなく、次のようにします。
Tables(
DataTable1 = Data Table ("This Table"),
DataTable2 = Data Table ("That Table")
)