各フェーズの履歴制限を含むフェーズ管理図の作成私のブログ記事に」 管理図ビルダで固定/ベースライン(履歴)管理限界を使用する4つの方法 "私は過去の管理限界を入力する4つの異なる方法について議論しました。このブログ記事では、フェーズ変数が関係している場合の管理図の履歴制限の設定について具体的に説明します。
JMPでは、これらのメソッドを使用してチャート全体に対して1セットの管理限界しか定義できないため、列プロパティ、管理限界の設定、および除外された行状態の方法は機能しません。フェーズごとに異なる限度が必要なフェーズ管理図に対して機能する唯一の方法は、限度取得方法です。このブログ記事では、フェーズ管理図に関する制限の取得方法について詳しく説明しています。
例
私のブログ記事に」 管理図ビルダを使用した管理限界の生成 「印刷プロセスを紹介しました。このブログ記事の目的のために、印刷会社は紙と本の背の間の絆を壊すのに必要とされる力の変動性を減らすことを望みます。彼らは、これを3つの異なる工場のそれぞれに対して行いたいと考えています。計画された実験に基づいて新しいプロセスが決定されます。データは新しいプロセスから収集されます。目標は、旧プロセスからの過去の制限を使用して管理図に新しいデータをプロットすることです。このようにして、印刷会社は新しいプロセスを古いプロセス制限と比較することができます。
各工場には、異なる機械、異なるオペレーターがあり、また異なる国にあります。そのため、各工場には独自の歴史的限界と情報があります。過去の管理限界は、古いデータを使用して計算されました(プロセス変更前)。この位相管理図は以下の通りです。
Figure 1: Phase control chart with historical dataFigure 1: Phase control chart with historical dataFigure 1: Phase control chart with historical data図1:履歴データを含むフェーズ管理図
制限テーブル
制限値取得メソッドを使用するには、制限値データテーブルが必要です。この制限テーブルには3つの列が必要です。
- 統計を定義する_LimitsKey列。
- _LimitsKey列にリストされている統計の値を含むプロセス変数と同じ名前の列。
- 統計がどのフェーズに適用されるかについての識別情報を含むフェーズ変数と同じ名前の列。
[管理図ビルダー]の横にある赤い三角形をクリックし、[新しい表で制限の保存] - >を選択すると、JMP 13.1以降ではこの表が自動的に作成されます。JMP 13.1より前のバージョンのソフトウェアでは、管理図ビルダーレポートの[制限の合計]テーブルからこのテーブルを簡単に作成できます。 このテーブルを作成するには、図1に示すForce Limit Summariesテーブルを右クリックして、Make into Data Tableを選択します。
Figure 2: Force Limits Summary tableFigure 2: Force Limits Summary tableFigure 2: Force Limits Summary table図2:強制制限の概要表
このテーブルを適切な形式にするために、データテーブルの操作をいくつか実行する必要があります。 Tables-> Stackを選択します。LCL、Avg、UCLを選択して、Stack Columnsをクリックします。[出力テーブル名]の横にあるボックスに「強制制限」と入力します。Stacked Data Columnの名前をForceに変更します。
Figure 3: Stack dialogFigure 3: Stack dialogFigure 3: Stack dialog図3:スタックダイアログ
OKをクリックしてください。_LimitsKey列を作成する必要があります。JMPは、LCL、Avg、およびUCLではなく、_LCL、_Avg、および_UCLを探しています。分散チャートでは、JMPは_LCLR、_AvgR、および_UCLRを探しています。 これを式を使って実行できます。新しく作成したフェーズリミットテーブルで、列 - >新規列を選択します。 列に_LimitsKeyという名前を付けます。[列のプロパティ]をクリックして[式]を選択します。次の式を入力してください。
Figure 4: Formula for the _LimitsKey columnFigure 4: Formula for the _LimitsKey columnFigure 4: Formula for the _LimitsKey column図4:_LimitsKey列の式
OKをクリックしてください。
Figure 5: New Column dialogFigure 5: New Column dialogFigure 5: New Column dialog図5:[新しい列]ダイアログ
OKをクリックしてください。新しい制限表は次のようになります。
Figure 6: Force limits data tableFigure 6: Force limits data tableFigure 6: Force limits data table図6:強制制限データテーブル
歴史的限界を伴う位相管理図
印刷会社がページと本の背との間の結びつきを壊すのに必要とされる力の変動性を減らすことを望んでいるというプロセスに変更がなされました。この変更が行われた後に記録された70行のデータを含む新しいデータテーブルがあります。(プロセス変更後の)新しいデータが(プロセス変更前の)履歴情報とどのように比較されるかを確認できるように、新しいグラフの履歴制限を使用したいと思います。
Figure 7: Data from new processFigure 7: Data from new processFigure 7: Data from new process図7:新しいプロセスからのデータ
管理図を作成するには、[分析] - > [品質とプロセス] - > [管理図ビルダー]に移動します。サイトをフェーズロールにドラッグします。ForceをYロールにドラッグします。X軸に実行をドラッグします。
Figure 8: Force control chart with new dataFigure 8: Force control chart with new dataFigure 8: Force control chart with new data図8:新しいデータを含む強制管理図
このグラフに過去の制限を適用するには、[Control Chart Builder]の横にある赤い三角形をクリックして[制限の取得]を選択します。図6で作成したForce Limits.jmpテーブルを選びます。
Figure 9: Force control chart with historical limitsFigure 9: Force control chart with historical limitsFigure 9: Force control chart with historical limits図9:過去の制限を含む強制管理図
結論
いずれの点も、位置図または散布図の管理限界を超えていません。目標は変動性を減らすことでした。移動範囲チャートを見ると、ほとんどのポイントが平均線を下回っていることがわかります。特にサイト1と2では、ページと本の背との間の絆を破るために必要な力の変動性が減少したことは明らかです。サイト3は、サイト1および2ほど明確ではありません。変動性がいくらか減少した可能性があります。しかし、これが大きな変化かどうかは不明です。印刷プロセスの改善により、ばらつきが減少しました。
参考文献
JMPソフトウェア:統計的工程管理コースノート
Phase control chart with historical limitsPhase control chart with historical limitsPhase control chart with historical limits歴史的限界を伴う位相管理図
関連するフェーズ変数があるときに管理図の履歴限度を設定する方法を参照してください。
各フェーズの履歴制限を含むフェーズ管理図を作成するいいえ、私はもっとエレガントな方法を知りません。 残念ながら、Get Limitsコマンドは以前に保存されたデータテーブルのみを使用します。
各フェーズの履歴制限を含むフェーズ管理図を作成するOK。ありがとうございました。私はスクリプトでそのようにします。つまり、あるテーブルT1内のすべての「by」カテゴリ、およびファイルT1からある一時ディレクトリへのすべての反復保存制限テーブルL1をループします。次に管理図コマンドを実行し、ファイルL1を削除します。繰り返しごとに制限テーブルを保存せずにこれらすべてを実行するための、よりエレガントな方法はありますか。各フェーズの履歴制限を含むフェーズ管理図を作成するはい、できます。 by変数のレベルごとに別々のテーブルが必要になります。 各表はブログ投稿と同じように見えます。
各フェーズの履歴制限を含むフェーズ管理図を作成するこんにちはTonya、それは非常に役に立ちました、あなたのブログをありがとう。各カテゴリのフェーズごとに異なる制限を持つテーブルから「By」と「Get Limits」を使用して複数の管理図を作成できますか?もしそうなら、Limitsテーブルはどのように見えなければなりませんか?再:各フェーズの履歴制限を持つフェーズ管理図の作成こんにちは。JMP15.0以降では、Get Limitsコマンドが以前に保存されたテーブルまたは現在開いているデータテーブルのいずれかを受け入れるようになりました。
再:各フェーズの履歴制限を持つフェーズ管理図の作成これは素晴らしい機能であり、私は何かと一緒にいたい場所の90%を得ると思います。 数百の管理図を監視しているシステムがあります。 ベンチマーク標準が時間とともに変化するにつれて、制限は変化します。 これにより、ベンチマーク基準をフェーズとして設定できます。
さて、ここに課題があります。 私の希望は、ローカルデータフィルターを使用して、数百の管理図を切り替えることでした。 これは、グラフビルダーで操作している場合に役立ちますが、データだけでなく制限をフィルター処理する方法がわかりません。
誰でも簡単な方法でこれを達成できますか?
再:各フェーズの履歴制限を持つフェーズ管理図の作成しゅう私はあなたのデータ設定やあなたが何を達成しようとしているのか理解していない。 おそらく、プロセススクリーニングプラットフォームは、何百もの管理図がある場合に、お客様のニーズにより適しているでしょう。 次のブログ投稿をご覧になることをお勧めします。グループ化列に基づいて異なるプロセス仕様の制限 。このブログ投稿の4番目のスクリーンショットを見ると、管理限界の中心線とシグマを入力できることがわかります。 このプラットフォームでは、仕様の制限は必要ありません。
再:各フェーズの履歴制限を持つフェーズ管理図の作成トーニャ
私は数百の製造プロセスを監視しており、各プロセスには独自の意味があり、時々変化します。 その平均的な変化を管理するために、フェーズチャートを使用しています。 通常のグラフ構造でローカルデータフィルターを使用して100以上のデータセットをすばやく探索できるようにすることはできましたが、それを行った場合、管理限界を持ち込むことはできません。
そうは言っても、プロセススクリーニングのポイントは素晴らしいです。 これが私が見ているべきルートだと思います。
どうもありがとう
エヴァン
件名: 各フェーズの過去の制限を含むフェーズ管理図の作成こんにちは、
ディスカッション グループでの最後の質問は、「ダッシュボード フィルターの動的 X 軸、ただし管理図の制限は固定」を作成することでした。 今回は、ダッシュボードに表示したい 3 つのマシンと 4 つのパラメーターを取得したため、管理図にもフェーズを実装してダッシュボードを強化しようとしました。 私の計画はここにあるあなたの記事に従うことでしたが、いくつか問題があります。 最初に私の考えを説明します。 列形式の 4 つのパラメーターと、プロダクションが実行されているマシンを定義する 1 つの列を含む Excel テーブルがあります。 テーブルをjmpにインポートし、4つのスクリプトを実行して、マシン列をフェーズとして定義する各パラメータの管理図を作成します。 次に、赤い三角形を経由して、制限を 4 つのテーブルに保存します (1)。 そうすれば、新しいデータが到着するまで、状況に応じて制限を保存できます。 元の Excel テーブルに新しいデータが追加されたら、Excel から jmp テーブルを更新します。 4 つのパラメーターに対してスクリプトを実行し、赤い三角形を介して、以前にこれらの 4 つの管理図に保存したテーブルから制限を取得します。 次に、4 つの管理図すべてを含むダッシュボードのスクリプトを実行します。
これで、パラメーターやマシンに関して何か変更があったかどうかを確認できます。 現時点で欠けているのは、(1) のテーブルの名前を「Limits Parameter 1」のような名前に変更する方法がわからないことです。 (1) から取得したテーブルには、それらがどのように作成されたかのスクリプトが含まれていません。
制限テーブルを取得して変換したと説明した方法を使用できましたが、成功せず、新しいコマンドがあるに違いないと考えました。おそらく、あなたの記事は 2017 年のもので、JMP 13 を使用しており、赤い三角形のメニューの背後にあるコマンドがどこかにあるはずです。 したがって、そのコマンドを使用して、私が推測するスクリプトを作成できました。
宜しくお願いします、
ヤン
Re: 各フェーズの過去の制限を含むフェーズ管理図の作成@jan_kreuzmann私はあなたが何について助けを求めているのか混乱しています。 プロセススクリーニングではなく、まだ管理図ビルダーを使用しているようです。 また、リミット テーブルの名前を変更する方法も知りたいようです。 set name コマンドでそれを行うことができます。 私が誤解している場合は、さらに情報を提供してください。 サンプル コードと、おそらく必要なものの画像が役立つでしょう。
dt=Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
obj=dt<<CONTROL chart="" builder=""></CONTROL>件名: 各フェーズの過去の制限を含むフェーズ管理図の作成@tonya_mauldinあなたが送ったスクリプトはうまくいきました。 ありがとう。
私はプロセススクリーニングに慣れていないため、管理図にフェーズを実装しようとしていました (「ダッシュボードフィルターの動的 X 軸、ただし管理図の制限は固定」という投稿で設定したもの)。ダッシュボード。
私はこれと同じくらいの運賃を手に入れました:
// get the open table as current one
dt = current data table();
// make control charts for all parameters with machine as phase and save the limits into data table
obj=dt<Size( 528, 464 ),
Show Two Shewhart Charts( 0 ),
Test Excluded Subgroups( 0 ),
Show Control Panel( 0 ),
Include Missing Categories( 0 ),
Show Excluded Region( 0 ),
Show Limit Summaries( 0 ),
Variables( Subgroup( :Lot Nr. ), Y( :Parameter 1 ), Phase( :Machine ) ),
Chart(
Points( Statistic( "Individual" ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ), Shade Zones( 1 ) )
),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(
TextSeg( 1 ),
{Line Color( "None" ), Fill Color( "None" )}
), DispatchSeg(
TextSeg( 2 ),
{Line Color( "None" ), Fill Color( "None" )}
), DispatchSeg(
TextSeg( 3 ),
{Line Color( "None" ), Fill Color( "None" )}
)}
)
)
);
dtLimits=obj<dtLimits<<Set Name("Limits Parameter 1");
すべてのパラメータに対してこれを行います。
それから私は考えていました:
管理図を使ってダッシュボードを設定し、
次に、jmp テーブルを更新します。
dt1 = Current Data Table();
n_rows = N Rows();
dt2 = Open(
"//Dashoardtest.xlsx",
Worksheets( "Tabelle1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 0 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
dt2 << DeleteRows( Index( 1, n_rows ) );
dt1 << Concatenate( dt2, Append to first table );
Close( dt2 );
Names Default To Here( 1 );
dt = Current Data Table();
これにより、ダッシュボードが自動的に更新され、新しい制限が計算されます。
このダッシュボードでは、選択したロット番号に従って制限が計算されるため、以前のダッシュボードと同じ問題が発生しました。 前回、制限を列のプロパティに保存するコマンドを手伝いましたが、これはフェーズなしでのみ機能します。

赤い三角形のメニューを使用して、開いているダッシュボードの管理図にテーブルから古い制限を手動で取得することはできますが、スクリプトでそれを行う可能性は考えていません。
つまり、最初の管理図の制限を、今更新されたダッシュボードに取り込むにはどうすればよいでしょうか?
また、どのロット番号を選択しても、ダッシュボードで制限を維持するにはどうすればよいでしょうか? 他のダッシュボードで実行していたように:

ここでは、ロットを 1 つだけ選択したにもかかわらず、すべての制限が表示されていることがわかります。
私に何ができるか考えているかもしれません。
宜しくお願いします
ヤン
Re: 各フェーズの過去の制限を含むフェーズ管理図の作成@jan_kreuzmannブログ投稿に示されているように、Get Limits コマンドを使用する必要があります。 これをスクリプト化する方法の例は、Object Scripting Index にあります。
dt = Open(<BR />"$SAMPLE_DATA/Quality Control/Coating.jmp"<BR />);<BR />obj = dt <<<BR />Control Chart Builder(<BR />Variables( Subgroup( :Sample ), Y( :Weight ) ),<BR />Chart(<BR />Position( 1 ),<BR />Points( Statistic( "Average" ) ),<BR />Limits( Sigma( "Range" ) )<BR />),<BR />Chart(<BR />Position( 2 ),<BR />Points( Statistic( "Range" ) ),<BR />Limits( Sigma( "Range" ) )<BR />),<BR />Get Limits(<BR />"$SAMPLE_DATA/Quality Control/CoatingLimits.jmp"<BR />)<BR />);
テーブルに dtLimits という名前を付けたので、使用できます
Get Limits(dtLimits)
Re: 各フェーズの過去の制限を含むフェーズ管理図の作成@jan_kreuzmann私が正しく理解しているかどうかはわかりませんが、おそらくこの方法は、フェーズを含む制限テーブルを取得するのに役立ちます。
obj = Open( "$SAMPLE_DATA/Cities.jmp" ) << Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( :OZONE ), Phase( :Region ) )
);
obj << Save Limits ( in New Table);
それはあなたが必要とするものですか?