あるテーブルのデータから始め、別のテーブルの仕様限界は、大規模な能力分析を始めるための難しい方法でした。ある業界セグメントでは、1つのテーブルからテーブルを含むデータの列プロパティに仕様をロードするJSLプログラムをスクリプト化することは、おそらく通過する権利ですが、いくつかのより良いオプションがあります。T JMP 12のCapability Analysisプラットフォームにより、データと個別のスペック表を迅速かつ簡単に扱うことができます。この記事では、JMP機能プラットフォームを利用して、スペック表からデータ表の列プロパティーにデータを追加する問題を解決する方法について説明します。手動でプロセスを進めるには、数回クリックするだけで済みます( プロセス能力プラットフォームの例ただし、最終的な目標は、分析を自動化し、データテーブルの列プロパティを仕様制限で更新するようにプラットフォームをスクリプト化することです。結局のところ、かなりコンパクトなスクリプトで非常に簡単です。
以下に添付されているスクリプトは、JMP開発者であるDr. Lancasterによる非常に役に立つヒントがいくつかあり、主にスクリプトインデックスから抜粋したものです。
このスクリプトは、データテーブルから連続した数値の列を取得することから始めます。
次に空の引数が作成されます。変数 "y"は、空の "process variables()"引数を表します。その式は "dty"に保持されている列名で埋められます。
式は、式を参照する変数が参照されるまで評価されないため、いくつかの点で使用されます。
次の式は能力レポートを生成するためのもので、今満たされたプロセス変数の引数がobjに挿入されて関数が完成します。「プロセス変数(名前)」はどこに挿入されていますか?"Process Capability()"内のすべてが単なる別の引数であるため、それは重要ではありません。
Process capability()には、注意すべき2つの重要な引数があります。1つ目は "Spec Limits(Import ...)"です。これは、どのテーブルに仕様制限が含まれているかをプラットフォームに通知します。 2番目の "Spec Limits Dialog(" no(skip ...)この引数は、プラットフォームに仕様のない列をスキップさせるのではなく、ユーザーに指定を促すのと同じ動作をします。(または、「いいえ、プロンプトを表示しません。指定がない列をスキップするだけです。」)
スクリプトの最後の部分は、レポートへの参照を提供して、全体のシグマ要約レポートからデータテーブルを作成し、仕様を新しいデータテーブルと元のデータテーブルの列プロパティに保存します。
この説明が役に立つことを願っています。最近のJMPの日に使用したスライドも添付しました。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dty = dt << GetColumnNames( numeric, continuous );
y = Expr( process variables() ); //this constructs the "process variables" argument that is inside the process capability function.
n = N Items( dty );
For( i = 1, i <= n, i++,
Insert Into( y, dty[i] ) // the column names, not name strings, are inserted and comma delimited
);
obj = Expr( // this is an expression so that it won't be evaluated and we can do things to it later
Process Capability(
Spec Limits( Import Spec Limits( "$SAMPLE_DATA/CitySpecLimits.jmp" ) ),// file path and file name of the specs table
Spec Limits Dialog( "No (skip columns with no spec limits)" ),// Handy thing to know, Thank you Dr. Lancaster!!
Overall Sigma Summary Report( 1 )
)
);
Insert Into( obj, Name Expr( y ) ); // this is later and we insert "y" which is "process variables( column names )" show( name expr(y)) to see it
pr = obj << report; // pr becomes a handle for the report, and obj gets evaluated
dt2 = pr[Table Box( 2 )]<< Make Into Data Table;// this is where the the summary report is in the capability report
dt3=obj<<SAVE spec="" limits="" to="" new="" table=""></SAVE>
*報告書で使用されている仕様は、要約報告書にも含まれています。