JMP 16的列切換器中的新功能列切換器使您可以快速分析不同的變量,而無需重新創建分析。 JMP 16包括對列切換器的幾項可用性和功能改進。 以下是一些要點。
改進的啟動器對話框
現在,有一個用於配置列切換器的對話框。 該對話框包括兩個列表。

頂部列表包含平台中可用於切換的列。 一次只能選擇此列表中的一列。 這稱為初始列。
底部列表包含數據表中的列,可以將其切換到平台中。 這些是替換列,此列表支持多個選擇。 底部列表是動態的,因為內容可能會根據所選的初始列而變化。 這兩個列表都支持紅色三角菜單下的各種過濾和排序操作。
在“選項”概述下,還有其他選項可用。 標題允許您為列切換器周圍的輪廓設置標題。 通過選中“關閉輪廓”複選框,也可以在關閉位置啟動列切換器。
列切換器的改進
如果在創建列切換器時忘記了列,或者在創建列切換器後將新列添加到數據表中,則現在可以在創建後從列切換器列表中添加(或刪除)列。 在“列切換器”列表旁邊有“添加”(+)和“刪除”(-)按鈕,它們會啟動單獨的對話框來操作列列表。 添加對話框將只允許適用於當前平台和切換列的新列。
動畫循環
動畫控件中下面顯示了一個新按鈕,用於控制動畫是連續循環在可用替換列上還是在到達列表底部時停止播放。 默認情況下,啟用循環。 但是,切換按鈕將禁用循環。 如果您正在錄製動畫,並且只想捕獲列中的一個通道,這將很有用。

保持軸設置
默認情況下,大多數平台在切換列時都會重置軸。 如果軸上的數據在各列之間顯著不同,並且您想查看每一列的數據的完整範圍,則這是有道理的。 但是,有時您希望保留軸範圍(以及可能的其他選項,例如參考線),以便可以在同一上下文中比較列。紅色三角形菜單下有一個名為“保留軸設置”的新設置。 這是離開默認情況下。 如果打開並且對軸進行了一些自定義,例如設置比例或添加參考線,則在列之間切換時那些設置將不會丟失。
這是一個在列切換器運行時鎖定軸範圍和參考線的示例。 這使用戶可以查看數據如何隨時間變化而不會丟失y軸上的上下文。
將多個平台鏈接到同一列切換器
這是一項更高級的功能,目前僅通過JSL和Dashboard Builder支持。 它允許單個列切換器控制多個平台。 由於所有平台都必須包含相同的初始切換列,並且必須支持替換列的列表,因此這帶來了一定的複雜性。
將平台鏈接到現有的列切換器的過程相對容易。 您只需要引用列切換器和引用平台,然後使用“鏈接平台”命令即可。 儘管平台通常更容易跟踪交互,但它們不必位於同一窗口中。
在單獨的Windows中鏈接兩個平台的示例:
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a distribution platform
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only
);
// Add a column switcher to the distribution
cs = dist << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
);
// Create a Fit Y by X platform
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) );
// Link the platform to the column switcher
cs << Link Platform(biv);
將平台組合到單個窗口中的示例:
// Open the data table
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
// Create a new window to hold the platforms and column switcher
New Window( "Multiple Platforms with one Column Switcher",
H List Box(
V List Box (
dist = dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Always use column properties( 1 ),
Process Capability( 0 )
),
Histograms Only),
biv = Bivariate( Y( :Process 1 ), X( :Process 2 ) )
),
cs = dt << Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7} )
)
);
cs << Link Platform( dist );
cs << Link Platform( biv );
我在本文的儀表板上附加了一個鏈接的列切換器的示例。 本示例使用Samples目錄中的Process Measurements.jmp數據文件。
優先
現在可以為列切換器設置首選項。 這些旨在簡化創建新的列切換器的過程。
始終在替換列表中包括開關列
創建列切換器時的一個常見錯誤是忘記將初始切換列包括在替換列列表中。 結果,一旦您退出初始配置,您將無法返回,因為該列不在列表中。 通過JMP 16中的改進,您可以使用“添加”按鈕將初始列添加到列表中。 但是,這是額外的工作。 另外,如果您沒有在替換列表中包含switch列,則啟動對話框現在會提示您,因此這種情況發生的可能性較小。 此首選項使它變得更加容易,因為即使您不包括初始列,它也會自動在替換列表中包含初始列,並且在啟動過程中它不會提示您添加它。
切換時保留軸設置
此首選項將“保留軸設置”的默認值從OFF更改為ON。
循環運行動畫
這將更改動畫循環按鈕的默認設置。
默認大綱標題
默認情況下,列切換器的大綱標題為“列切換器”。 可以在啟動過程中的“選項”部分中更改此設置。 該首選項可用於為所有新切換台更改它。
這些是列切換器中新功能的一些亮點。 還進行了許多錯誤修復和其他改進。
快速瀏覽JMP 16的列切換器中的一些新功能。
回复:JMP 16 列切換器中的新功能我完全無法使用儀表板構建器讓列切換器工作。有什麼指導嗎?
回复:JMP 16 列切換器中的新功能謝謝@danschikore ,這有幫助 - 現在讓它運行。
回复:JMP 16 列切換器中的新功能你好@David_Burnham - JMP 文檔庫中的“預覽儀表板”下有一些提示 - 在該位置可能很容易錯過。
要知道的重要事情是:
- 當您最初將切換器添加到儀表板時,它會顯示所有列並默認選擇第一列。在 Dashboard Builder 中進行編輯期間,它實際上並未連接到任何平台。
- 要設置初始列並刪除不需要的列,請切換到預覽模式以使用列切換器的 +/- 界面
- 當您運行 Dashboard 時,切換器將自動連接到屬於同一數據表的窗口中的所有平台。這類似於儀表板中的數據過濾器功能。
如果這能解決問題,請告訴我!
-擔
回复:JMP 16 列切換器中的新功能我無法讓列切換器在使用不同表的應用程序中工作。每個表都有不同的列名,如果我成功地為一個表創建了一個切換器,當我在不同的表上運行應用程序時,我會收到一個錯誤(“找不到切換列。”)。我想對每個表運行相同的分析。我該怎麼辦?
回复:JMP 16 列切換器中的新功能你好@dspa - 您是使用 JSL 還是應用程序構建器開發應用程序?創建適用於不同數據表的 JSL 應用程序通常是通過創建變量來表示發生變化的列,或者通過在執行表達式之前操作表達式來替換變量名來代替佔位符來完成的。這對於平台以及數據過濾器或列切換器等都是必要的。
在下面的腳本中,我使用了第一種方法,創建了一個函數來啟動一個帶有列切換器的平台。然後我使用來自兩個不同數據表的輸入調用該函數。
Names Default To Here( 1 );
// create function to implement report
createReport = Function({dt, yvar, xvar, xoptionlist}, {Default Local},
obj = dt << Contingency( Y( yvar), X( xvar ) );
ColumnSwitcherObject = obj << Column Switcher(
xvar,
xoptionlist
)
);
// call the function using columns from different data tables
dt1 = Open( "$SAMPLE_DATA/Car Poll.jmp" );
createReport(dt1, Column(dt1, "size"), Column(dt1, "marital status"),
EvalList({Column(dt1, "sex"), Column(dt1, "country"), Column(dt1, "marital status")}));
dt2 = Open( "$SAMPLE_DATA/Cereal.jmp" );
createReport(dt2, Column(dt2, "Fiber Gr"), Column(dt2, "Manufacturer"),
EvalList({Column(dt2, "Manufacturer"), Column(dt2, "Hot/Cold")}));
有關表達式操作的示例,請參閱有關使用 Eval Insert、Eval Expr、Parse 和 Substitute 將一個表達式插入到另一個表達式中。
回复:JMP 16 的列切換器中的新功能我正在使用 Application Builder,所以我不確定如何實現您所描述的技術。
我讓用戶選擇分配給 yVar 的分析變量。我嘗試使用下面的代碼將我的列切換器更改為 yVar,但它不起作用。
// This special function will receive parameters passed to CreateInstance()
OnModuleLoad({list},
yVar = Column(list[1]);
ColumnSwitcher1 << Set Current(yVar);
);回复:JMP 16 的列切換器中的新功能我正在嘗試使用 Column Switcher 為流程能力個人詳細信息報告設置動畫。當您第一次選擇要檢查的尺寸時,您似乎必須鏈接所有規格限製表。如果您嘗試切換一個維度來設置自動化,則會發生兩件事。已選擇的元素不可選擇以進行動畫處理,並且您嘗試選擇的任何新元素都帶有不正確的規格限制從您切換的元素複製而來。
如何使用切換器為 Process 功能設置動畫?
謝謝您的幫助
JMP16
回复:JMP 16 的列切換器中的新功能你好@CWBourneJr - 不幸的是,由於您提到的列規範的複雜性,Process Capability 平台在交互式菜單中明確禁用了列切換器。我假設您必須能夠使用 JSL 來激活平台上的列切換器 - 我會對此進行調查,並且在這種情況下我們將努力提供錯誤消息。
幸好我的同事@Laura_Lancaster有人建議您可以使用分發平台及其可用的流程能力選項來執行您需要的操作。這是一個使用示例數據的示例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
dt << Distribution(
Continuous Distribution(
Column( :Process 1 ),
Quantiles( 0 ),
Summary Statistics( 0 ),
Always use column properties( 1 ),
Histogram( 0 ),
Outlier Box Plot( 0 ),
Process Capability( Use Column Property Specs )
),
Column Switcher(
:Process 1,
{:Process 1, :Process 2, :Process 3, :Process 4, :Process 5, :Process 6,
:Process 7}
)
);
希望有幫助!
-擔