親愛なるコミュニティの皆様
私は、同じファミリーのさまざまな製品の管理図を使用して傾向分析を実行します。これらの製品は、共通のプロセス管理 (pH、製造時間など) を共有していますが、仕様限界が異なります。
共通のプロセス制御データを含む列 (例では列 3) だけを用意し、スクリプトを通じて製品ごとに異なる仕様制限を適用したいと考えています (現在 3 シグマで自動管理制限を使用していますが、これができると興味深いでしょう)それらも定義します)
私の現在の方法は、さまざまな列を用意し、仕様制限を列のプロパティに保存してから、製品 1 を時間列 1 にリンクし、製品 2 を時間列 2 にリンクする必要があります。しかし、これにより巨大なデータ テーブルが作成されます。
仕様制限テーブルを使用している必要があると思いますが、それを介してプロセスをスクリプト化することもできませんでした。

DTが付いています
ありがとう
@ベンガム@ダニー_シエラ
こんにちは、アンデカさん
投稿していただきありがとうございます。 私はスクリプタではありませんが、スクリプトを作成できる JMP を使用してこれを解決する方法を見つけました。 ここで説明する例から詳細の多くを抜粋しました。 https://community.jmp.com/t5/Discussions/Setting-Spec-Limits-using-Column-Data/td-p/392499
このソリューションでは、各製品およびプロセスの制御と仕様制限を別のデータ テーブルに保存できます。この場合、制御によって生成された制限概要から生成された UCL/LCL を使用して仕様制限のデータ テーブルを作成しました。チャートビルダー。 その使用法を示すために、ランダムな USL 値を追加しました。 分析したいプロセスが複数ある場合は、それを「プロセス」列にメモするだけです (後で重要です)。

このデータテーブルを使用すると、プロセス スクリーニング プラットフォーム (JMP 17 の [分析] > [品質とプロセス] > [プロセス スクリーニング]) を使用して、管理図を確認するための単一の「ページ」を作成できます。 まず、プロセス制御データを「プロセス変数」に配置し、「基準」選択を使用してデータを製品ごとに分離します (以下を参照)。 必ず「Use Limits Table」を選択し、OK を押して仕様テーブルを選択してください。


ここから、プロセス スクリーニング プラットフォームは、プロセス変数 (プロセス) とグループ化 ('製品' /前の 'by' 変数)、および LCL/UCL および USL/LSL 仕様制限を選択するように求めます。 [OK] を押すと、[グラフを選択済みとして選択] が有効になり、集計表が強調表示されます。


Process Screening(
SendToByGroup( Bygroup Default ),
Process Variables( :"Total Time (min)"n ),
Control Chart Type( "Indiv and MR" ),
SendToByGroup( {:Product == "Product 1"}, Cp( 1 ) ),
Show Charts as Selected( 1 ),
SendToByGroup(
{:Product == "Product 1"},
Chart Options as Selected( Show Zones( 1 ), Show Spec Limits( 1 ) )
),
Use Limits Table(
1,
Data Table( "Spec Table" ),
Process Variables( :Process ),
Grouping( :Product ),
LSL( :LSL ),
USL( :USL ),
Target( :Target ),
Go
),
SendToByGroup( {:Product == "Product 1"}, RowStates( [0 1] ) ),
SendToByGroup( {:Product == "Product 2"}, RowStates( [0 1] ) ),
SendToByGroup( {:Product == "Product 3"}, RowStates( [0 1] ) ),
By( :Product ),
SendToByGroup(
{:Product == "Product 1"},
SendToReport(
Dispatch(
{"Process Screening Product=Product 1", "Charts as Selected"},
"",
ListBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 1", "Charts as Selected"},
"",
TextBox,
{Set Wrap( 520 ), Set Base Font( "Small" )}
),
Dispatch(
{"Process Screening Product=Product 1", "Charts as Selected"},
"",
PictureBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 1", "Charts as Selected"},
"",
TextEditBox,
{Rotate Text( "Left" ), Set Wrap( 170 ),
Set Base Font( "Axis Title" )}
)
)
),
SendToByGroup(
{:Product == "Product 2"},
SendToReport(
Dispatch(
{"Process Screening Product=Product 2"},
"",
TableBox,
{set height( 69 ), set width( 830 )}
),
Dispatch(
{"Process Screening Product=Product 2", "Charts as Selected"},
"",
ListBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 2", "Charts as Selected"},
"",
TextBox,
{Set Wrap( 520 ), Set Base Font( "Small" )}
),
Dispatch(
{"Process Screening Product=Product 2", "Charts as Selected"},
"",
PictureBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 2", "Charts as Selected"},
"",
TextEditBox,
{Rotate Text( "Left" ), Set Wrap( 170 ),
Set Base Font( "Axis Title" )}
)
)
),
SendToByGroup(
{:Product == "Product 3"},
SendToReport(
Dispatch(
{"Process Screening Product=Product 3", "Charts as Selected"},
"",
ListBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 3", "Charts as Selected"},
"",
TextBox,
{Set Wrap( 520 ), Set Base Font( "Small" )}
),
Dispatch(
{"Process Screening Product=Product 3", "Charts as Selected"},
"",
PictureBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 3", "Charts as Selected"},
"",
TextEditBox,
{Rotate Text( "Left" ), Set Wrap( 170 ),
Set Base Font( "Axis Title" )}
)
)
)
)
このプロセスのデータ テーブルとスクリプトを添付しました (赤いドロップダウン メニューで [グループ スクリプトで保存] を選択して保存しました)。 この解決策がうまくいくかどうか教えてください。
乾杯、
ベン