グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですか?こんにちは。質問を明確に言えるか確認してみます。JMP v 14.1 のグラフ ビルダーを介してプロットを作成しました。データの特定のサブセットを視覚化できるように、ローカル データ フィルター (9 つの変数を含む) を追加しました。ローカル データ フィルターでも「条件付き」オプションを選択しました。ここまでは順調ですね。しかし、条件付きの順序をどのように変更できるかを理解するのに苦労しています。フィルター変数のリストの順序を変更 (ドラッグ アンド ドロップ) できることがわかりましたが、それは条件付けの実行方法の順序にはほとんど影響しません。各ローカル データ フィルター変数の前に括弧内の数字 (例: [3] ) があり、条件付けの順序を示します。何らかの意図的な方法でこれらを変更する方法は見当たりません。たとえば、リスト内での順序に関係なく、先頭に「[4]」を持つ変数は、先頭に「[7]」を持つ変数より前に選択する必要があります。そうしないと、条件付けが機能しません。そうあるべきです。 使いやすくするために、変数の条件付け順序を、リストされている変数の順序と一致させたいと思います。どうすればこれを実現できますか? 私の知る限り、スクリプトには、コンディショニングの順序に影響を与えるために変更できるものは何もありません。 そして、最初から開始して、希望する条件付け順序でローカル データ フィルターに変数を追加しようとしましたが、途中で条件付け順序が変更されることがわかりました...そして、それがどのように起こるのか見当もつきません。
ありがとう、皆さん
マーク
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですか: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
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですかあなたが何を取得しようとしているのか理解できないのですが? さらに説明してもらえますか?
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですかこの会話は、「条件付き」データ フィルター設定の動作を理解するのに非常に役立ちます:)
特定のデータフィルターをエントリに制限せずに、「条件付き」のシーケンスを定義することはできますか?
このようなもの
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 )
)
)
);
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですかありがとうジェフ、仕組みがわかりました! 今ではすべてが理にかなっています。 そして、あなたと Martin の両方に、迅速かつ学びの多い回答をありがとうございました。あなたの洞察は非常に役に立ちました。
マーク
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですか条件付きの順序は、列の順序によって決まります。使用済み順序ではなくフィルター内で表示される。 対話的に作業している場合は、この順序で各列を選択します。 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 )
)
)
);
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですかこんにちは、Martin 次のようにすれば再現できると *思います*。
1. コンディショニングをオフにして、示したとおりにローカル データ フィルターを作成します (性別/年齢/名前の順)。
2. 次に、「条件付き」を選択します。
3. 次に、「名前」から「ALFRED」を選択します。
4. 次に「性別」、M(選択肢のみ)から選択します。
5. 次に、「年齢」、14 から選択します (選択のみ)
すると、[2] 性別、[3] 年齢、[1] 名前が表示されると思います。 リスト順ではなく、選択した順に番号が付けられるようになりました。次に、性別を一番下に移動 (ドラッグ アンド ドロップ) します。
[3]年齢、[1]名前、[2]性別が表示されます。 つまり、リストの順序は変わりました...しかし数字は変わりませんでした。 最初に何を選択するかが重要のようです。 そして、これが起こった場合、それを修正する唯一の方法は、[条件付き] オプションを切り替えることです (私はそう思います)。
マーク
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですかハイマーク、
回避策が見つかってよかったです。 ただし、私の場合は順番が自動的に変更されるだけなので、最後に[1]を付けることはできず、自動的に[1]から[3]に変更されます。 これが「通常の」動作と異なるのか、それとも私が再現するのが愚かなのかを確認するために、テクニカル サポートに問い合わせてみてはいかがでしょうか 
最高
マーティン
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですかこんにちは、Martin: 解決策を見つけたと *思います*。 そして、そうであれば、それは簡単に修正できます(結局のところ)。リストの順序と条件付けの順序が同期していない場合は、条件付きの順序にしたいリストの順序にそれらを配置 (ドラッグ アンド ドロップ) し、[条件付き] オプションをオフに切り替えてから、再度オンに戻します。 アクションにより条件付きの順序がリストの順序と一致するようにリセットされるようです。
マーク
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですかこんにちは、Martin: ありがとうございます。あなたの返信はとても役に立ちます。 あなたの手順に従って、私はあなたがビッグクラスファミリーに対して行ったことを再現することができました。 キーは、あなたがそれをどのように説明するかによって解決策に関連付けられているように見えるだけでなく、特定の変数に対して特定の選択が行われたかどうか、または特定の変数がそのまま応答するように放置されているかどうかによっても違いが生じるようです。ドラッグ アンド ドロップで並べ替える直前に、受動的に前の状態に戻します。たとえば、Big Class Families データセットを使用すると、これを簡単に実行できました (写真を参照)。そして、この種のことはまさに私が避けて修正しようとしているものです。そして、変数が 9 ~ 11 個の場合、それはほぼ不可能に思えます...
Re: グラフ ビルダー内でローカル データ フィルターの条件順序を変更するにはどうすればよいですかハイマーク、
私が正しく理解しているかどうかを確認するためです。 多くの変数を含むローカル データ フィルターを使用すると、条件付きフィルターを使用して順序を変更できませんか? 順序を変更しようとしましたが、フィルター ボックス内の数値は同じままですか?
うーん、それは興味深いですね。 JMP14.1を使用しています。また、Big Class Families のサンプル データを使用して、私が行ったことを示しました。
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ドラッグアンドドロップごとに順序を変更しました
条件付きフィルターの変更も期待していると思いますので、確認できます。
2 番目のオプションは、変数を表示する順序でローカル データ フィルターを作成し、その後、条件付きフィルターを設定することです。
あなたの言ったことからすると、これはうまくいきませんよね? それとも何かが足りないのでしょうか?
もう 1 つのオプションは、スクリプトをスクリプト ウィンドウに保存することです。 次のようなものが得られます。
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(.. ステートメントの順序を変更すると、条件付きフィルターの順序も変更されます。少なくとも次のようにする必要があります:)
これが私と同様にあなたにとってもうまくいくかどうかをお知らせください。
ありがとう、
マーティン