生産ラインにある2つの異なる製品の能力を、1つの測定プロセスで評価しています。様々な理由から、2つの製品の仕様限界は異なりますが、測定データは1つのフィールドと統合され、どちらの製品が処理されているかを示すために使用されています。
製品タイプに基づいてデータを2つの別々のレポートに分割し、それぞれに異なる仕様を適用できる、シンプルな表形式の工程能力レポートを生成しようとしています。この例では、製品Aと製品Bという名前を付けています。スクリプトを以下の例のように変更しようと考えましたが、結果として得られる工程能力レポートでは、両方の製品グループに2つ目の仕様限界セットが使用されています。データは同じソースから取得されており、それらを一緒に追跡する必要があるため、データソースにフィルターを適用してプロセスを重複させたくありません。何かアイデアはありますか?

Process Capability(
SendToByGroup( Bygroup Default ),
Process Variables( :D1953_NpMin, :D1953_NpMax, :D1953_NpParallelism, :D1953_Act1LhsActualX, :D1953_Act1LhsActualY, :D1953_Act1Par ),
SendToByGroup(
{:prd_ERPItemNo == "PRODUCT A"},
Spec Limits(
:D1953_NpMin( LSL( 19.875 ), Target( 20 ), USL( 20.125 ) ), :D1953_NpMax( LSL( 19.875 ), Target( 20 ), USL( 20.125 ) ),
:D1953_NpParallelism( LSL( 0 ), Target( 0.09 ), USL( 0.16 ) ), :D1953_Act1LhsActualX( LSL( 29.743 ), Target( 29.763 ), USL( 29.783 ) ),
:D1953_Act1LhsActualY( LSL( -13.53 ), Target( -13.49 ), USL( -13.45 ) ), :D1953_Act1Par( LSL( -0.016 ), Target( -.006 ), USL( 0.004 ) )
),
{:prd_ERPItemNo == "PRODUCT B"},
Spec Limits(
:D1953_NpMin( LSL( 19.875 ), Target( 20 ), USL( 20.125 ) ), :D1953_NpMax( LSL( 19.875 ), Target( 20 ), USL( 20.125 ) ),
:D1953_NpParallelism( LSL( 0 ), Target( 0.09 ), USL( 0.16 ) ), :D1953_Act1LhsActualX( LSL( 29.743 ), Target( 29.763 ), USL( 29.783 ) ),
:D1953_Act1LhsActualY( LSL( -13.53 ), Target( -13.49 ), USL( -13.45 ) ), :D1953_Act1Par( LSL( -0.008 ), Target( .002 ), USL( 0.012 ) )
)
),
Moving Range Method( Average of Moving Ranges ),
Capability Box Plots( 0 ),
Overall Sigma Summary Report( 1 ),
Goal Plot( 0 ),
Capability Index Plot( 0 ),
Process Performance Plot( 0 ),
By( :prd_ERPItemNo )
);
こんにちは、 @RichardSlackさん、
作業に使用できるデータテーブルを提供していただけますか? または、サンプルインデックスで同様の例を見つけられますか?
ありがとう、
ベン
仕様限界は列プロパティなので、2つの製品のデータが同じ列にある場合、同じ仕様限界が継承されます。巧妙なスクリプトを使えばこの問題を回避できるかもしれませんが、単純に列を分割することをお勧めします。
- テーブル -> 分割。
- 分割基準: 製品タイプ列 (製品 A または製品
。
- 列の分割: プロセス データ列。
- 必要に応じて他の列を「すべて保持」
これでよろしいでしょうか?
編集: 仕様制限表を使用した以下の回答の方が、ここではより良い解決策のように思えます。Ben と Laura に感謝します。
分布ツールを使えば、グループ化されたパラメータごとに異なる仕様限界を設定して工程能力評価を実行し、スクリプトを保存して後で同じ処理を繰り返すことで、同じことを実現できます。しかし残念ながら、この方法ではExcelレポートに転送できるほどのきれいな出力が得られず、表形式で数値を取得する必要があります。工程能力評価ツールは必要な表形式の出力を提供してくれますが、2つのデータグループ間で個別の仕様限界を設定できないようです。
こんにちは、 @RichardSlackさん、
bygroup にスクリプト/コマンドを実行する簡単な方法はないようですが、別の仕様制限テーブルを使用すると機能します。 こちらを参照してください。
ありがとう、
ベン
スペック表を完成させるのは少し長くなりますが、まさに探していた解決策のようです。本当にありがとうございます!
こんにちは、 リチャードスラック
JMP 19 を使用している場合、プロセス能力プラットフォームでグループ化されたプロセス能力を実行できるようになりました。
例えば、以下のデータにはチーズ製造データが含まれています。pH、塩分濃度、水分含有量という3つのプロセス変数があり、「チーズの種類」というグループ化列で整理されています。チーズの種類は、ブリー、チェダー、スイスの3種類です。

チーズ製造データの規格限界は、以下のチーズ製造限界データ表に記載されています。9セットの規格限界があることにご注意ください。3種類のチーズそれぞれについて、3つのプロセス変数ごとに1セットずつあります。

このグループ化されたチーズ製造データの能力を分析するには、3つのプロセス変数列をY,プロセスロールに追加し、チーズタイプ列をグループ化ロールに追加することで、プロセス能力プラットフォームを起動できます。以下の起動ダイアログの画像をご覧ください。

[OK] をクリックすると、グループ化された仕様限界データ テーブルを読み込むことができる仕様限界ダイアログが表示されます。

仕様限界テーブルを選択して「OK」をクリックすると、次のような全体シグマ能力概要レポートを含むグループ化されたプロセス能力分析が表示されます。

これが役に立つことを願います。
ローラ
PS また... JMP 19 では、制限の管理ユーティリティは、グループ化列で整理されたグループ化されたデータでも機能します。
現在 18 を使用していますが、新年には 19 にアップデートされると思います。
あなたの JMP 19 は、実は私が現在持っているものと非常によく似ていますが、私がこれまで取ってきた方法よりもほんの少しだけ簡単なようです。
本当にありがとう!