過去 50 件の結果の Cpk を計算するこんにちは。スクリプトを使用して、選択した数の最新行のみの Cpk を計算する簡単な方法はありますか。私は機械の能力を調べていますが、全体の Cpk は全体的なプロセス能力を識別するための非常に便利な指標ですが、製造プロセスに改善が加えられた後は、最後の 50 件の結果の Cpk のみを見て、プロセスが改善されているかどうかを簡単に追跡する方法が必要です。現在、'プロセス スクリーニング' を実行して Cpk とその他の指標を自動的に計算し、要約テーブルに保存するスクリプトがあります。可能であれば、全体の Cpk と最後の 50 個のコンポーネントの Cpk を同じデータ テーブル内の 2 つの列に並べて表示できるようにしたいと考えています。よろしくお願いします。
品質およびプロセスエンジニアリング再:過去50件の結果のCpkを計算するこれは、データテーブルの最後の50行のCp / Cpkを取得するために使用できる簡単なスクリプトです。プロセススクリーニングで生成されたものと同じテーブルが生成されますが、今回は、必要な2つの変数と、最後の50行のデータのみが含まれます。

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << select where( Row() < N Rows( dt ) - 50 );
dt << hide and exclude;
ps = dt << Process Screening( Y( :NPN1, :PNP1 ), Control Chart Type( "Indiv and MR" ) );
newdt = ps << get data table;
dt << clear rowstates;
再:過去50件の結果のCpkを計算する本当にうまくいってくれてありがとう!
Cpk値を計算している約50列のデータがあり、プロセススクリーニングを計算するときに列名をハードコーディングせずにこれらの列を選択する簡単な方法があるかどうか疑問に思っています。 NPN1とPNP1の例。 列名を取得するために次のようなことをしたいのですが、現在の状態では機能しません。
cNames = dt <<列名を取得(数値、 "連続");
scr = dt <<プロセススクリーニング(Y(cNames)、管理図タイプ( "Indiv and MR"));