如何變更圖形產生器中的本機資料篩選器條件順序美好的一天:我看看是否能清楚陳述我的問題。我在 JMP v 14.1 中透過圖形產生器建立了一個繪圖。我新增了一個本機資料篩選器(帶有 9 個變數),以便我可以視覺化資料的某些子集。我還在本地資料過濾器中選擇了“條件”選項。到目前為止,一切都很好。但是,我正在努力了解如何更改條件排序。我發現我可以重新排序過濾器變數列表(拖放),但這對調節執行方式的順序幾乎沒有影響。每個本地資料過濾器變數後面的括號中都有一個數字(例如, [3] )以顯示調節順序。我認為沒有辦法以任何有目的的方式改變這些。例如,無論它們在列表中如何排序,前面帶有“[4]”的變數必須先於前面帶有“[7]”的變數選擇,否則調節不起作用正如它應該。 為了方便使用,我想將變數調節順序與列出的變數順序相匹配。我怎樣才能做到這一點? 據我所知,腳本中沒有任何內容可以更改以影響調節順序。 而且,我嘗試從頭開始,按照我想要的調節順序將變數添加到本地資料過濾器,卻發現調節順序在過程中的某個地方發生了變化……而且我不知道這是如何發生的!
謝謝大家
標記
回覆:如何變更圖形產生器中的本機資料篩選器條件順序如果將 :sex 替換為 :label 列,則更有意義。
想法:
預先定義條件資料過濾器的順序(使用 :label 作為預選並讓它確定哪些條目顯示在 :name 過濾器中;就像儀表板中的分層過濾器一樣),
無需在本機資料過濾器中選擇任何內容:

解決方法:設定一些過濾器並清除選擇
看更多... 根據以下輸入對第一個版本進行改編:
https://community.jmp.com/t5/Discussions/Ho-to-send-messages-to-a-local-data-filter-inside-a-graph/mp/554829/highlight/true#M76940
回覆:如何變更圖形產生器中的本機資料篩選器條件順序我不確定我是否明白你想要得到什麼? 能進一步解釋一下嗎?
回覆:如何變更圖形產生器中的本機資料篩選器條件順序此對話對於理解「條件」資料過濾器設定的行為非常有用:)
是否有可能定義“條件”序列而不將特定資料過濾器限制為條目?
像這樣的東西
Graph Builder(
Size( 535, 638 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 31 ) ), Smoother( X, Y, Legend( 32 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age, :name ),
Where( :sex == <EM><STRONG>ANYTHING</STRONG></EM>),
Where( :age == 14 ),
Where( :name == "ALFRED" ),
Display( :age, Size( 202, 114 ), List Display ),
Display( :name, Size( 202, 285 ), List Display )
)
)
);
回覆:如何變更圖形產生器中的本機資料篩選器條件順序謝謝傑夫,現在我明白它是如何運作的了! 現在一切都說得通了。 感謝您和馬丁的快速而博學的回應;你的見解非常有幫助。
標記
回覆:如何變更圖形產生器中的本機資料篩選器條件順序條件順序由列的順序決定用過的在過濾器中,而不是它們的順序顯示的。 如果您以互動方式工作,這就是您在每列中進行選擇的順序。 如果您使用 JSL,則這是它們在腳本中出現的順序。
互動式地,將所有列新增至篩選器並開啟「條件」選項後,您在其中進行選擇的第一列將標有 [1],其他列將僅顯示該選擇中的值。 您選擇的下一列將標記為 [2],依此類推。 您可以透過點擊資料篩選器頂部的「清除」按鈕來重設順序,然後再次開始選擇。

如果您使用 JSL 執行此操作,則這就是它們在Where() 子句中出現的順序。
dt = Open( "$SAMPLE_DATA\Car Physical Data.jmp" );
dt << Graph Builder(
Size( 527, 575 ),
Show Control Panel( 0 ),
Variables( X( :Horsepower ), Y( :Gas Tank Size ) ),
Elements( Points( X, Y, Legend( 86 ) ), Smoother( X, Y, Legend( 87 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Model, :Country, :Type ),
Where( :Type == "Small" ),
Where( :Country == "Japan" ),
Display( :Model, Size( 170, 240 ), List Display ),
Display( :Type, Size( 170, 80 ), List Display )
)
)
);
dt << Graph Builder(
Size( 527, 575 ),
Show Control Panel( 0 ),
Variables( X( :Horsepower ), Y( :Gas Tank Size ) ),
Elements( Points( X, Y, Legend( 92 ) ), Smoother( X, Y, Legend( 93 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Model, :Country, :Type ),
Where( :Country == "Japan" ),
Where( :Model == "Dodge Colt" ),
Where( :Type == "Small" ),
Display( :Model, Size( 170, 240 ), List Display ),
Display( :Type, Size( 170, 80 ), List Display )
)
)
);
回覆:如何變更圖形產生器中的本機資料篩選器條件順序嗨,馬丁,我*認為*如果您執行以下操作,您可以重現它。
1. 關閉調節後,按照您向我展示的方式建立本地資料過濾器(按性別/年齡/姓名排序)
2. 然後選擇條件。
3. 然後從「名稱」中選擇 ALFRED。
4.然後從“性別”中選擇,M(唯一選擇)
5.然後從“年齡”中選擇,14(唯一選擇)
然後你會看到(我認為)[2]性別,[3]年齡,[1]姓名。 它們現在按照您選擇的順序編號,而不是按照列表順序。然後將性別移動(拖放)到底部。
您將看到 [3] 年齡、[1] 姓名、[2] 性別。 因此,列表順序發生了變化……但數字沒有變化。 您最初的選擇似乎很重要。 如果發生這種情況,我認為解決此問題的唯一方法是切換“條件”選項(我認為)。
標記
回覆:如何變更圖形產生器中的本機資料篩選器條件順序嗨馬克,
很高興您找到了解決方法。 但是,對我來說,順序只會自動更改,因此我不能在末尾添加 [1],它會自動將 [1] 更改為 [3]。 您是否想諮詢我們的技術支持,看看這是否與“正常”行為不同,或者我只是愚蠢地重現;)
最好的
馬丁
回覆:如何變更圖形產生器中的本機資料篩選器條件順序嗨,馬丁:我*認為*我已經找到了解決方案。 而且,如果是這樣的話,修復起來也很容易(事實證明)。如果清單順序和條件順序不同步,只需將它們(拖放)放入您想要條件順序的所需清單順序中,然後關閉「條件」選項,然後再次開啟。 看來操作會重置條件順序以符合列表順序。
標記
回覆:如何變更圖形產生器中的本機資料篩選器條件順序馬丁您好:非常感謝,您的回覆非常有幫助。 完全按照您的步驟,我能夠重現您對大家庭所做的事情。 關鍵似乎不僅與您描述的解決方案相關,而且如果對給定變數進行特定選擇,或者是否單獨留下給定變數以便它做出回應,它似乎也會產生影響在透過拖放重新排序之前被動地恢復到先前的條件。例如,使用您的 Big Class Families 資料集,我已經成功輕鬆地做到了這一點(見圖)。而這種事情正是我想要避免和解決的!對於 9-11 變數來說,這似乎幾乎是不可能的...
回覆:如何變更圖形產生器中的本機資料篩選器條件順序嗨馬克,
只是為了確保我理解正確。 使用具有多個變數的本機資料篩選器不允許您使用條件篩選變更順序? 您嘗試更改順序,但過濾框中的數字保持不變?
嗯,這很有趣。 我正在使用 JMP 14.1。同樣,使用大家庭樣本數據來展示我所做的事情。
1.新增本機資料過濾器-設定條件過濾-然後變更設定過濾器的順序。
Initial local data filterInitial local data filter初始本地資料過濾器
Conditional filter with selection to see hierarchyConditional filter with selection to see hierarchy帶有選擇的條件過濾器以查看層次結構
Changed ordering per drag and dropChanged ordering per drag and drop更改了每次拖放的順序
您可以看到條件過濾器的更改,因為我相信您也在期待它。
第二個選項是按照您希望變數出現的順序建立本機資料篩選器,然後設定條件篩選。
那麼從你所說的來看,這對你來說不起作用,對嗎? 還是我錯過了什麼?
另一種選擇是將腳本儲存到腳本視窗中。 你會得到這樣的東西:
Graph Builder(
Size( 535, 638 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 31 ) ), Smoother( X, Y, Legend( 32 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :sex, :age, :name ),
Where( :sex == "M" ),
Where( :age == 14 ),
Where( :name == "ALFRED" ),
Display( :age, Size( 202, 114 ), List Display ),
Display( :name, Size( 202, 285 ), List Display )
)
)
);
更改Where(..語句的順序也會更改條件過濾順序,或至少應該:)
請告訴我們這對您是否和我一樣有效。
謝謝,
馬丁