私はユーザーからかなり醜い要求があり、私が考えているよりも簡単な答えが得られることを望んでいます。
フィルタのいくつかの選択に基づいて約数十のグラフを生成する探索的分析ダッシュボードがあります。主にグラフビルダーオブジェクトですが、プロセススクリーニングも実行します。彼らが望んでいるのは、グラフのウィンドウがフィルター内の可能なオブジェクトごとに何度も繰り返されることです。したがって、20個のオブジェクトを探索できる場合、それらは次々に20回の反復を必要とします。「Page」オブジェクトがグラフビルダーで機能するのとほぼ同じ方法です。
私の最初の応答は、フィルターの各ステップのスクリーンショットを撮るだけでしたが、その答えは気に入らなかったのです。
これを行う唯一の方法は、大規模なforループを実行し、そこからJRNを繰り返し構築することだと思います。この人々がどこかで見た例がいくつかあったかどうか疑問に思っていますか?または私が欠けているこれを行うためのより簡単な方法。
ローカルデータフィルタが有効な場合もあります。有効な場合は、ダッシュボード全体のスクリプトさえあれば、この方法は非常に簡単に実装できます。特定のフィルタ値に対応するダッシュボードをそれぞれ表示するタブページを複数作成するだけです。以下に、二変量解析の例を示します。
フィルタリング用の列が複数ある場合は、それらを連結して単一の列を作成し、その列の値をローカルデータフィルタを使用してループ処理することができます。
ローカルデータフィルタのアウトラインボックスを閉じると、ダッシュボードで使用できる領域を最大限に活用できます。また、必要に応じてアウトラインボックスのタイトルを「ローカルデータフィルタ」から「」に変更して閉じると、このアウトラインボックスを完全に非表示にできます。
乾杯、
ブレイディ
Names Default To Here(1);
dt = open ("$Sample_Data\Car Physical Data.jmp");
bivExpr = expr(
Bivariate(
Y( :Horsepower ),
X( :Displacement ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Local Data Filter(
Show Histograms and Bars( 0 ),
Add Filter(
columns( :Type ),
Where( :Type == _TYPE_ ),
Display( :Type, N Items( 5 ) )
)
)
);
);
nw = new window("Tabbed analyses",
tb = tabbox()
);
summarize(dt, typeList = by(:type));
for(i=1, i<=nitems(typeList), i++,
tb << append(
typeList[i],
vlistbox(eval(substitute(nameexpr(bivExpr), expr(_TYPE_), typeList[i])))
)
);