管理図ビルダーがスクリプトで詳細をキャプチャしていませんか?だから私は限界の変化のために私のすべてのプロセスチャートの私の持続的なレビューを幾分自動化しようとしている。
だから私は管理図ビルダーで遭遇しているいくつかの問題:
1。 チャートデータをプロセスタイプ別に分割すると、私のチャート設定(移動範囲、標準偏差)が、新しく作成された多数のチャートに転送されません。
2。 このためにスクリプトをキャプチャするときには、移動範囲などのグラフの種類は指定されません。
3。 完了したら、ProcessChartで、これをチャート管理とセンターライン制限の表としてエクスポートします。
だから私はこのようにControlChartBuilderを設定します。
- y軸=私の価値データ
- x軸=日付/一意の実行/タイムスタンプ
私はそれからビルダーを次のように設定します。
- シューハート変数
- 統計=平均
- 範囲[1] =移動範囲
- ポイント[2] =標準偏差
- 限界[2] =標準偏差
それから私は自分のプロセスタイプを選択し、データをそれぞれのグループに分割するために "BY"をクリックします。 の数十新しいチャートには同じ設定がありませんスクリプトを見ると、チャートの設定が含まれていません。
Control Chart Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables(
Subgroup( :Timestamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma, Zones( 1 ) ) ),
Chart(
Position( 2 ),
Points( Statistic( "Standard Deviation" ) ),
Limits( Sigma, Show Center Line( 0 ) )
),
Where( :ProcessStep == "UniqueProcess1" )
);
これがここから出てくるスクリプトですが、メインチャートの私の限界[1]の選択として「移動範囲」を捉えていません。
どうすれば修正できますか?
そして最初の問題を解決するために、最後の行(Where ....)ですべての "UniqueProcess"タイプを実行するようにこのスクリプトを微調整して、プロセスタイプごとに別々のチャートを作成する方法を教えてください。そして各工程図の限界値をまとめた表を出力しますか?
再:コントロールチャートビルダーは、スクリプト内の詳細をキャプチャしないのですか?あなたが言及したこれらの要求のすべてはいくつかのJSLで満たすことができ、そして同様のことが多くの人々によって何度も行われてきました。ただし、詳細は、必要なワークフロー、制限が保存されている場所などによって異なります。あなたがまだいないのであれば、あなたはどちらかというと素晴らしいことを知っておくべきです。加えるから txnelson スペック制限を管理するため。 軸に参照線を追加することで、ヒストグラムに簡単に範囲を追加できます。
再:コントロールチャートビルダーは、スクリプト内の詳細をキャプチャしないのですか?驚くばかり。 これは私が必要とするもののためにほとんどうまくいく。 私は少し編集しました、そして、それは今のところうまくいく、ただいくつかの余分なものを見逃している。 スクリプト例では、SPEC制限が値列に埋め込まれているように見えます。 これにより、スクリプトはヒストグラムも出力できるようになります。 制限を埋め込む方法を読む必要があると思います。 ただし、制限の異なる複数の製品データを取得しているので、これではうまくいかない可能性があります。
埋め込みではなく、他の列を参照するようにする必要があるかもしれません(USL、Target、LSLは既にプルされています)。 また、そのヒストグラム出力に提案/計算された管理限界を表示する方法はありますか?
だから私は列を持っています:
y軸:値/データ
X軸:2層 Lot_slotユニーク&タイムスタンプ
BYで分割する:製品タイプ
チャートをXbar / MRチャートとStandard Devチャートに変更しました。- >これは元の管理図ビルダーと一致します
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("C:\Limit Changes\t-90 data.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables(
Subgroup( :TimeStamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Points( Statistic( "Standard Deviation" ) ), Limits( Sigma, Spec Limits( 0 ), Show Center Line( 0 ) ) ),
By( :Product )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");私も追加する必要があると思います:
- データファイルを選択するポップアップウィンドウ
- y軸の列を選択するためのポップアップ
- 複数レベルのX軸グループ化列を選択するためのポップアップ
- 「BY」列選択を選択するためのポップアップ(複数選択?By1、By2、...)
- 現在のSPECの制限、目標の概要を制限テーブルに表示する
再:コントロールチャートビルダーは、スクリプト内の詳細をキャプチャしないのですか?私はあなたが求めていることのすべてのニュアンスを得ませんでした、しかしこのコードはあなたを助けるかもしれません:
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
By( :lot_id )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");再:コントロールチャートビルダーは、スクリプト内の詳細をキャプチャしないのですか?
これは私が見ているものです
