コントロール チャート ビルダーの y 軸スケール - JSL を使用して動的に設定できますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />管理図ビルダーは初めてですが、今のところとても気に入っています!ローカル データ フィルターはこのプラットフォームで機能するようです (一方、CCB 以前の管理図はローカル データ フィルターをサポートしていませんでした?)。私が抱えている唯一の問題は、ローカル データ フィルターが使用されている場合、フィルター内の選択によってスケール調整が要求されないことです。LCL/Avg/UCL はローカル データ フィルターの選択に基づいて更新されますが、スケールは静的なままであることがわかります。
最初の質問は、スケールの再計算を強制する方法はありますか?そうでない場合は、次のオプションを考えました。
- 最初にチャートを生成するときに、この JSL スニペットを介してスケールの変更を送信できます。
しかし、本当に必要なのは、ローカル データ フィルターの選択に基づいてスケールを設定することです。
私の考えでは、動的に計算された LCL と UCL を使用して、最小スケールと最大スケールの設定を調整できるのではないかと考えています。
- UCL と LCL の値に動的に (再計算ごとに) アクセスする方法はありますか?
- その場合、それらを変数として設定し、式を使用してスケールを設定できます。
これは正しいアプローチですか?それとも、望ましい結果を達成するためのより簡単な方法はありますか?ありがとう
Re: 管理図ビルダーの y 軸スケール - JSL を使用して動的に設定できますか?ありがとうジム!上記の部分が機能するようになりました!!
Re: 管理図ビルダーの y 軸スケール - JSL を使用して動的に設定できますか?私の例をもう少し詳しく説明しました。データフィルターが変更されると軸が動的に変更されるようになりました。データ フィルターはグローバル フィルターになったので、コードはデータ テーブル内の選択内容の変更を取得できます。
デフォルトの名前はここにあります( 1 ) ;
dt =開ける( 「$SAMPLE_DATA\半導体能力.jmp」 ) ;
f =関数( {ある} 、
// レポート出力の制限概要アウトライン ボックスから LCL と UCL を取得します。
myLCL = (報告( ccb )[ 「NPN1制限概要」 ][テーブルボックス( 1 )][ 2 】 <<得る)[ 1 】 ;
私のUCL = (報告( ccb )[ 「NPN1制限概要」 ][テーブルボックス( 1 )][ 4 】 <<得る)[ 1 】 ;
// 新しい軸設定を管理図に適用し直します
報告( ccb )[軸ボックス( 3 )] <<分( myLCL ) ;
報告( ccb )[軸ボックス( 3 )] <<マックス(私のUCL ) ;
) ;
rs = dt <<行状態ハンドラーを作成する( f ) ;
新しい窓( 「実例」 、
データフィルターコンテキストボックス(
H リストボックス(
dt <<データフィルター(フィルターの追加(コラム( :サイト) ) 、モード(選択する( 1 ) 、見せる( 1 ) 、含む( 1 )) ) 、
プラットホーム( dt 、
ccb =管理図ビルダー(
サイズ( 534 、 453 ) 、
コントロールパネルを表示( 0 )、
変数( Y ( : NPN1 ) ) 、
チャート(位置( 1 ) 、限界) 、
チャート(位置( 2 ) ) 、
レポートに送信(
急送(
{} 、
「NPN1」 、
スケールボックス、
{分( 96.6346153846154 ) 、マックス( 131.634615384615 ) 、株式会社( 5 ) 、マイナーティック( 0 ) 、
参照線の追加( 104.412948990151 、 "固体" 、 "青" 、 「LSL」 、 1 ) 、
参照線の追加( 131.893493064355 、 "固体" 、 "青" 、 「USL」 、 1 ) 、
参照線の追加( 118.153221027253 、 "固体" 、 "青" 、 "目標" 、 1 )}
)
)
)
)
)
)
) ;
Re: 管理図ビルダーの y 軸スケール - JSL を使用して動的に設定できますか?プラットフォームからのレポート出力は、jsl で利用できます。以下のスクリプトは、管理図ビルダーを実行し、出力から UCL と LCL をキャプチャし、それをレポートの軸設定に適用します。
レポート出力のツリー構造は rt で確認できます。レポートのアウトライン ボックスの展開/折りたたみ (灰色の三角形) をマウスでクリックし、[編集] ==> [ツリー構造の表示] を選択します。
デフォルトの名前はここにあります( 1 ) ;
dt =開ける( 「$SAMPLE_DATA\半導体能力.jmp」 ) ;
ccb =管理図ビルダー(
サイズ( 534 、 453 ) 、
コントロールパネルを表示( 0 )、
変数( Y ( : NPN1 ) ) 、
チャート(位置( 1 ) 、限界) 、
チャート(位置( 2 ) ) 、
ローカルデータフィルター(フィルターの追加(列( :サイト) ) ) 、
レポートに送信(
急送(
{} 、
「NPN1」 、
スケールボックス、
{分( 96.6346153846154 ) 、マックス( 131.634615384615 ) 、株式会社( 5 ) 、
マイナーティック( 0 ) 、参照線の追加(
104.412948990151 、
"固体" 、
"青" 、
「LSL」 、
1
) 、参照線の追加( 131.893493064355 、 "固体" 、 "青" 、 「USL」 、 1 ) 、
参照線の追加( 118.153221027253 、 "固体" 、 "青" 、 "目標" 、 1 )}
)
)
) ;
// レポート出力の制限概要アウトライン ボックスから LCL と UCL を取得します。
myLCL = (報告( ccb )[ 「NPN1制限概要」 ][テーブルボックス( 1 )][ 2 】 <<得る)[ 1 】 ;
私のUCL = (報告( ccb )[ 「NPN1制限概要」 ][テーブルボックス( 1 )][ 4 】 <<得る)[ 1 】 ;
// 新しい軸設定を管理図に適用し直します
報告( ccb )[軸ボックス( 3 )] <<分( myLCL ) ;
報告( ccb )[軸ボックス( 3 )] <<最大(私のUCL ) ;