1 つ以上のテスト パラメータが失敗した場合に単一の失敗列を追加するにはどうすればよいですか (仕様制限は各パラメータ列に保存されます)。テストデータを含むデータテーブルがあります。 最初の列には部品 ID が含まれ、残りの列 (他の列名はテスト パラメータ名) には各部品 ID に対応するテスト データが含まれます。 すべてのテスト済みパラメータ列には仕様制限 (LSL/USL) が保存されています。 各部品の 1 つ以上のテスト パラメーターが仕様 (LSL または USL、またはその両方) に不合格になった場合に、不合格列 (不合格の場合は 1、それ以外の場合は 0) を追加したいと考えています。
JSL でこれを行うにはどうすればよいですか?
自動化とスクリプト作成ウィンドウズRe: 1 つ以上のテスト パラメータが失敗した場合に単一の失敗列を追加する方法 (仕様制限が各パラメータ列に保存されている)。JSL を使用すると、プロセス機能を備えた仕様外の値の選択を使用してみることができます
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
obj = dt << Process Capability(
Process Variables(:OZONE, :CO, :SO2, :NO),
Spec Limits(Import Spec Limits("$SAMPLE_DATA/CitySpecLimits.jmp"))
);
obj << Select Out of Spec Values(1);
次に、選択されている行に 1 を設定し、選択をクリアします (そしてプラットフォームを閉じます)。
Re: 1 つ以上のテスト パラメータが失敗した場合に単一の失敗列を追加する方法 (仕様制限が各パラメータ列に保存されている)。@jthi 。 ありがとう。 を使用して例を提供すると、代わりに $SAMPLE_DATA\Semiconductor Capability.jmp を使用すると、テーブルが既に持っているもの、つまり仕様制限がすでに列に適用されているものと非常によく似ているため、必要な手順をよりよく理解するのに役立ちます。 Cities データ テーブルのようにスペック制限をインポートする必要はありません。
Re: 1 つ以上のテスト パラメータが失敗した場合に単一の失敗列を追加する方法 (仕様制限が各パラメータ列に保存されている)。Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Names("String");
Remove From(col_names, 1, 4);
pc = dt << Process Capability(
Process Variables(Eval(col_names)),
);
pc << Select Out of Spec Values(1);Re: 1 つ以上のテスト パラメータが失敗した場合に単一の失敗列を追加する方法 (仕様制限が各パラメータ列に保存されている)。@jthi 。 これは機能するはずですが、私のデータテーブルには仕様制限のないパラメータがいくつかあり、無視する必要があります。 これを手動で行うことはできますが、これを自動的に行うことはできますか?
Re: 1 つ以上のテスト パラメータが失敗した場合に単一の失敗列を追加する方法 (仕様制限が各パラメータ列に保存されている)。パラメーター リストのリストをループして、仕様制限が定義されていないものをフィルターで除外することができます。 次に、そのクリーンアップされたリストをプロセス能力の入力として使用します。
Re: 1 つ以上のテスト パラメータが失敗した場合に単一の失敗列を追加する方法 (仕様制限が各パラメータ列に保存されている)。ありがとう@jthi 。 プロセス能力には、仕様制限なしで列をスキップするオプションがあることに気付きました。 インタラクティブ ダイアログ ボックスからスクリプトを保存すると表示されますが、スクリプト インデックスでこれが見つかりません。
Spec Limits Dialog( "No (skip columns with no spec limits)" ),
同じための JSL コマンドはありますか?
Re: 1 つ以上のテスト パラメータが失敗した場合に単一の失敗列を追加する方法 (仕様制限が各パラメータ列に保存されている)。JMP がスクリプトにそれを作成できる場合は、スクリプト索引に記載されていない場合でも、ほとんどの場合使用できます。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Names("String");
Remove From(col_names, 1, 4);
pc = dt << Process Capability(
Process Variables(Eval(col_names)),
Spec Limits Dialog("No (skip columns with no spec limits)"),
);
pc << Select Out of Spec Values(1);