應用中濾波器組選擇器的範圍<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我有一個關於Application Builder的問題(在JMP 11中)。
我有兩個'濾鏡選擇器'和兩個表。現在我希望能夠使用Filter Col Selector1選擇table1的列,使用Filter Col Selector2選擇table2的列。
如果過濾器col選擇器位於不同的模塊中,我就能實現這一點。如果在模塊啟動之前將“當前數據表”設置為相應表,則可以根據需要使用。
但是現在我想在同一個模塊中同時使用兩個過濾器列選擇器。
到目前為止,我沒有成功,我的所有測試都使用相同的表(當前數據表)進行過濾器選擇器。
有沒有一種方法,過濾器列選擇器可以使用不同的表,儘管它們在同一個模塊中?
問候
彼得
Re:應用中濾波器列選擇器的範圍嗨丹,
謝謝,使用JMP 11.2一切都按預期工作。
問候
彼得
Re:應用中濾波器列選擇器的範圍嗨,彼得,
JMP 11的初始版本中存在一個錯誤,該錯誤特別影響了此類應用程序的保存/恢復。 該錯誤已在JMP 11.2中修復,並且需要您重新創建應用程序以使保存的版本正確。
-擔
Re:應用中濾波器列選擇器的範圍PS:我有JMP 11.0.0
Re:應用中濾波器列選擇器的範圍嗨丹,
非常感謝您的回复。
我已經按照你描述的方式嘗試過,但無法讓它可靠地工作。我的例子也有同樣的問題。
我稍微修改了你的例子,請看附件。我剛剛將兩個表的位置更改為“完整路徑”。如您所見,FilterCol1鏈接到Data Table1,FilterCol2鏈接到Data Table2。
然而,它並沒有像我預期的那樣奏效。這個應用程序在我完成更改之後和保存之前就已正常工作。但是,如果現在為兩個Filter Col選擇器打開保存的應用程序,則始終使用當前數據表(如果沒有其他表或打開,則為“Big Class”)。
這裡可以重現:如果你從頭開始創建應用程序或修改你的例子,那麼應用程序運行正常。但是,如果保存,關閉並重新打開應用程序,則篩選器列選擇器始終使用當前數據表而不是指定的數據表。
我究竟做錯了什麼?或者這可能是一個錯誤?
問候
彼得
Re:應用中濾波器列選擇器的範圍附件是一個示例應用程序,它使用篩選器列選擇器作為樣本數據SATByYear(DataTable1)和Big Class(DataTable2)。
當您打開.jmpappsource表時,您將獲得用於創建應用程序的表。 如果您打開.jmpapp文件(或選擇運行應用程序從JMP Application Builder中,DataTable1將使用Current Data Table,DataTable2將是Big Class。
Re:應用中濾波器列選擇器的範圍嗨,彼得,
在這種情況下,可能更容易避免從模塊腳本中調用當前數據表。 在JMP應用程序中,數據表對象具有控制其初始化的“位置”屬性。 添加到應用程序的第一個數據表(默認名稱為DataTable1)的位置為當前數據表 ,基本上與以下相同:
DataTable1 =當前數據表();
由於應用程序運行時只能有一個當前數據表,因此後續表的位置設置為名稱 ,如果表名已經打開,它將匹配表名,或者如果沒有帶有此名稱的打開表,則使用存儲的路徑打開文件。
為了創建您描述的JMP應用程序,您將需要按照以下步驟操作:
- 打開表1
- 將Filter Col Selector添加到應用程序
- 打開表2(如果已打開則打開電流)
- 將Filter Col Selector添加到應用程序
您可能已經按照此過程進行操作 - 步驟3非常重要,因為它告訴App Builder您要使用兩個不同的表。 完成此操作後,DataTable1和DataTable2位置將如上所述。 現在,當您運行應用程序時,您將希望當前數據表為表1。 您可以使用表2的當前數據表運行應用程序,但DataTable1和DataTable2都將引用同一個表(這是獲取您描述的結果的一種方法)。
您可能不希望任何表使用當前數據表()。 您可以將DataTable1 Location屬性更改為名稱 ,路徑 (從特定路徑打開),提示 (彈出一個對話框來映射表格)或腳本 (從Application腳本手動設置變量)。 根據您的應用,各種位置組合可能有意義。
使用所需的表初始化行為創建應用程序後,您將需要在應用程序腳本中使用DataTable1,DataTable2等。 這將使應用程序與當前數據表()的更改隔離開來。
希望有所幫助!
-擔