こんにちは、
あなたが私を助けてくれることを願っています。 私はまだJSLにとても慣れていません。 私は次の問題を抱えています:
私はこのようなテーブルを持っています:
機能データUSL
ナンバー1スペックA
ナンバー2スペックA
ナンバー3スペックA
Bナンバー4スペックB
Bナンバー5スペックB
Bナンバー6スペックB
この機能は、データフィルターを使用して選択する必要があります。 次に、特に機能の場合、データを管理図に表示する必要があります。 同時に、もちろん、チャートの各機能のスペック制限も表示する必要があります。
それをスクリプトに組み込むにはどうすればよいですか? グラフの1つの機能の仕様制限のあるデータしか表示できません。 フィルタで他の機能を選択すると、最初のスペック制限が保持されます。
解決策はおそらく些細なことですが、私には理解できません。
ご協力ありがとうございました!
ジムがスクリプトを手伝ってくれると確信していますが、なぜスペックが必要なのかを尋ねなければなりません。管理図の制限? スペック制限は、プロセスの実際の変動性から独立して導出(または確立)されます。 紛らわしい管理限界と仕様。制限があると、プロセスで何が起こっているのかを理解するのが難しくなります。 シューハートタイプのグラフを使用している場合、管理図は、サブグループ内の変動の一貫性/安定性を理解し(範囲グラフ)、内部と中間を比較することを目的としています(Xbarグラフ)。 あなたは平均と通常はスペックをプロットしています。平均ではなく、個人に関連しています。 スペックフォーム、フィット感、機能の限界を確立することを目的としています。 変動性(Rbar / d2)の推定値を取得して分布を作成する場合は、仕様を追加できます。ディストリビューションに。
ほとんどの場合、JMPで仕様の制限が必要な場合は、データを分割して列のプロパティを使用することをお勧めします。 また、データフィルターを使用する必要がある理由はありますか(分割データでは列スイッチャーを使用します)?
次のスクリプトを見てください。
それはテーブルを作成し、その中にはあなたが望むことを実行するかもしれないスクリプトがあります。
機能を列に分割し、USLを設定します。
私はと同じだと思います@jthi 、異なる範囲(または仕様)のデータを別々の列に含めると、簡単になります。
New Table( "test-split",
Add Rows( 9 ),
New Script(
"__split_usl",
cdt = Current Data Table();
Summarize( cdt, spec_lst = by( :Feature ), usl_lst = Mean( :USL ) );
sdt = cdt << Data Table( "test-split" ) <<
Split(
Split By( :Feature ),
Split( :data ),
Remaining Columns( Drop All ),
Sort by Column Property,
Output table( "Split Table with USL" )
);
For( i = 1, i <= N Items( spec_lst ), i++,
Eval(
Eval Expr(
Column( sdt, spec_lst[i] ) <<
Set Property(
"Spec Limits",
{USL( Expr( usl_lst[i] ) ), Show Limits( 1 )}
)
)
)
);
),
New Column( "Feature",
Character,
"Nominal",
Set Values( {"A", "A", "A", "B", "B", "B", "C", "C", "C"} )
),
New Column( "data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9] )
),
New Column( "USL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [3, 3, 3, 6, 6, 6, 9, 9, 9] )
)
);