私は英語が下手なので、このエントリではユーザーのリクエストをうまく説明できません。
このユーザーの要求がよく理解できない場合は、別の方法でもう一度説明を試みたいと思います。
このウィッシュ リスト リクエストのきっかけは何ですか?
これは、JMP JapanのSEである岡田正和さんによって提案されました。 彼は、さまざまなグループ変数に対して複数の LCL、UCL、および中心線を設定する方法についての質問に答えたときに、この提案を見つけました。 これは JSL コードで実行できますが、面倒です。
ユーザーはプリント基板メーカーのFICTです。
ご希望の新機能または改善された機能またはソリューションについて説明してください。
現在のプロセス スクリーニング プラットフォームでは、グループ化列を指定し、限界データ テーブルを使用してさまざまなターゲット、LSL、USL、中心線、およびシグマを設定できます。
岡田さんは、管理図ビルダーと工程能力プラットフォームにも同じ機能があることを提案しています。
この新機能が提供された場合、あなたや他のユーザーにとってどのような価値がありますか?
現在、ユーザーは、JSL でいくつかのデータ操作を行った後にそれを実行します。 面倒です。
これは外部の顧客の要求ですか?
はい、ユーザーは FICT です。 SEはJMP Japanの岡田正和さんです。
知っておくべきこの機能またはソリューションを備えた競合ソフトウェア パッケージはありますか?
他のソフトウェアでできるかどうかはわかりません。
これは顧客での更新、拡張、または採用に影響を与えますか? また、これに対処しない場合、アカウントが危険にさらされますか?
いいえ。しかし、岡田正和さんは、この新機能は他のユーザーにも役立つと考えています。
詳細
以下は、Process Screening プラットフォームで異なるグループに異なる制限を設定する方法を示す例です。
New Table( "Spec Limits",
New Column( "Variable", Character, Values( {"X1", "X2", "X3", "X4", "X1", "X2", "X3", "X4"} )),
New Column( "LSL", Values( [-3, -3, -3, -3, -5, -5, -5, -5] ) ),
New Column( "USL", Values( [3, 3, 3, 3, 5, 5, 5, 5] )),
New Column( "Target", Values( [0, 0, 0, 0, 0, 0, 0, 0] )),
New Column( "Sigma", Values( [1, 1, 1, 1, 2, 2, 2, 2] )),
New Column( "Center", Values( [0, 0, 0, 0, 1, 1, 1, 1] )),
New Column( "Group", Values( [1, 1, 1, 1, 2, 2, 2, 2] ))
);
dt = As Table(J(1000,1, Random Integer(2))||J(1000, 4, Random Normal()),
<
品質とプロセス工学Re: 管理図ビルダーおよびプロセス能力プラットフォームのグループ化機能 - ステータスが次のように変更されました: 確認済みRe: 管理図ビルダーおよびプロセス能力プラットフォームのグループ化機能 - ステータスが「調査中」に変更されましたRe: 管理図ビルダーとプロセス能力プラットフォームのグループ化機能 - ステータスが「はい、お楽しみに!」に変更されました。これは CCB ですでに利用可能であり、19 ではプロセス能力に追加されました。https
/jmpdiscovery.atlassian.net/browse/JMP-4341およびhttps://jmpdiscovery.atlassian.net/browse/JMP-22646を参照してください。
@mia_stephensさん、私も Resonac のエンジニアから同じリクエストを受けました。彼らのリクエストはもう少し複雑です。彼らは、異なるスペック制限を持つグループ (ローカル データ フィルターによる) と Y 変数 (列スイッチャーによる) を切り替えたいのです。私はすでに、スクリプト (添付のものなど) を作成することでそれが可能であると回答しました。しかし、JMP18 の CCB でももっと簡単にできるのではないかと思うようになりました。JMP18 または JMP19 の CCB でグループ変数のスペック制限を設定する方法を教えてください。方法がわかりません。
Clear Symbols();
Clear Globals();
Names Default To Here(1);
// Random Data
n = 1000; //Total Sample Szie
nprod = 5; // Number of Products
ntest = 20; //Number of Testes (measuremnt instruments)
Random Reset(11111111); // Random Seed
// Make a sample data
prodid = Shape(Repeat((1::nprod)`,nprod,n/nprod),n,1);
dt input = As Table(prodid || (prodid* J(1,ntest,1) + J(n, ntest, Round(Random Normal(Random Integer(1,3),Random Integer(1,3)),3))));
dt input << Set Name("Data");
Column(dt input,1)<<SET name=""> List of Product Name */
Summarize(input data, product names = By(Column(product col name input)));
/* test names --> List of Sencor Name */
/* The below code assume that measurment data are saved after the 2nd column. */
/* You need to change if not so. */
test names = Remove(input data <<GET column="" names="">=2, Dialog(TextBox("There are more than one corresponding data in Spec Limit data."));
);
lsl = Column(dt spec, lsl colname)[row num];
target = Column(dt spec, target colname)[row num];
usl = Column(dt spec, usl colname)[row num];
Eval List({lsl[1], target[1], usl[1]})
);
append cont chart = Function({input data, prod var, prod name, yvar, lsl, target, usl},{Default Local},
Eval(Eval Expr(
ccb = V List Box( input data << Control Chart Builder(
invisible,
Where(:As Column(input data, prod var) == Expr(prod name)),
// Where(:Product == Expr(prod name)),
Show Excluded Region( 0 ),
Variables( Y( Column(input data, yvar) )),
Chart(
Position( 1 ),
Limits( Spec Limits( 1 ) ),
Add Spec Limits( {LSL( lsl ), USL( usl ), Target( target )} )
),
Sort by Subgroup( 1 ),
Show Control Panel( 0 )
))
));
ccb[Text Box(1)] << Visibility("Collapse");
vb << Append( ccb )
);
update control chart by list box = Expr(
sel prod = lb prod<<GET selected="">=1 & NItems(sel test)>=1,
{lsl, target, usl} = get spec values from spec data(dt spec, sel prod[1], sel test[1],
product col name spec, test col name spec, lsl col name,
target col name, usl colname);
);
append cont chart(input data, product col name input, sel prod[1], sel test[1], lsl, target, usl);
);
New Window("Control Chart and Capability Analysis",
hb = HList Box(
OutlineBox("Product",
lb prod = ListBox(product names, <<SET max="" selected=""></SET></GET></GET></SET>
<P> </P>