チェック ボックス データ フィルターやあ、
ユーザーがデータを表示するオプションを選択できるチェックボックスが必要です。 関数を使用してみましたが、コードで何かが正しくないようです。 アドバイスをお願いできますか?
Names default to here( 1 );
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
New window(
"Graph with filter",
Data filter context box(
H list box(
V list box(
Text Box( "Enter month:"),
check Box( {"1","2", "3"}, << set(2),
<<SETFUNCTION></SETFUNCTION>
スクリプティングRe: チェックボックスデータフィルターやあ@ジャックスミス12 - invisible オプションは、実際にはグローバル フィルターにのみ役立ちます。このオプションは、データ フィルターの表示コンポーネントを完全に削除しますが、ローカル フィルターはレポート内の位置に応じて、フィルター処理されるレポートを決定します。スクリプトの初期バージョンで使用した元の可視性オプションなど、他の方法でフィルターを非表示にすることができます。
lb << Visibility("Collapse");Re: チェックボックスデータフィルター@danschikore @jthi
クリアのコード追加呼び出し関数を修正しました。 データ フィルターを非表示に設定すると、行はフィルター処理されません。 何が悪いのかわからない。 データ表も添付しました
これがどのように見えるかです
Names Default To Here( 1 );
dt = Current Data Table();
New Window( "Graph with filter",
modal,
Data Filter Context Box(
H List Box(
V List Box(
Text Box( "Select Bins:" ),
Radio Box(
{"1", "2", "N", "A","B","All"},
<<SETFUNCTION></SETFUNCTION>Re: チェックボックスデータフィルターやあ@ジャックスミス12 - 組み込みのラジオ ボックス表示モードを使用している場合、すべてのレベルを選択するためのオプションとして [選択なし] が追加されました。これは、列フィルターが開始される状態であり、フィルター項目をクリアすると元に戻る状態でもあります。フィルター項目が「クリア」の場合、フィルターに参加せず、保存されたスクリプトにはその列の Where 句が含まれません。
カスタム フィルター表示からこれを行う必要がある場合は、<Re: チェックボックスデータフィルター
ほとんどの場合、問題は where 句にあります。チェックボックスへの参照を追加してデバッグを支援し、その動作を確認してから、関数を関数の外で動作させることをお勧めします。 思い通りになったら、関数内に実装してみてください。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Time Series/Raleigh Temps.jmp");
New Window("Graph with filter",
Data Filter Context Box(
H List Box(
V List Box(
Text Box("Enter month:"),
cb = Check Box({"1", "2", "3"}, // add reference here for easier debugging
<<SET></SET>
ここで非表示と除外 (または行状態) を使用できれば、ローカル データ フィルターを使用するよりもはるかに簡単ですが、常に可能であるとは限りません。
Re: チェックボックスデータフィルター@danschikoreどうもありがとう!
簡単な質問 - すべての月のデータを表示するオプションを [すべて表示] ラジオ ボックスに追加したいと考えています。 助言がありますか?
Re: チェックボックスデータフィルター一般に、メッセージをデータ フィルターに送信する前に、Where 句内で定数である expr を完全に評価するのが最も効果的だと思います。この小さな抜粋では、チェック ボックスからラジオ ボックスに切り替えました。チェック ボックスの問題は、フィルターで実際には選択できない可能性がある範囲を選択できることです (1、3 を選択し、2 を選択しないでください)。
radio Box( {"1","2", "3"}, << set(2),
<<SETFUNCTION></SETFUNCTION>
この例の月番号のモデリング タイプを公称/序数に変更することを検討してください (データ テーブルで、または赤い三角形のメニューでフィルター用にのみ)。これにより、チェック ボックス タイプの動作をサポートする Where 句の柔軟性が向上します。または、フィルターの組み込みのチェック ボックスおよびラジオ ボックス モードを単純に使用できる場合もあります。これは JMP 16 の例です。
dt = Open( "$SAMPLE_DATA/Time Series/Raleigh Temps.jmp" );
dt << Graph Builder(
Size( 400, 563 ),
Show Control Panel( 0 ),
Variables(
X( :"Month/Year"n ),
Y( :Temperature ),
Y( :Predicted Temperature, Position( 1 ) )
),
Elements( Line( X, Y( 1 ), Y( 2 ), Legend( 23 ) ) ),
Local Data Filter(
Add Filter(
columns( :Month Number ),
Modeling Type( :Month Number, Nominal ),
Where( :Month Number == {1, 3} ),
Display(
:Month Number,
N Items( 5 ),
"Check Box Display",
Find( Set Text( "" ) )
)
)
)
);