参照限界のデータ テーブルのリンクこんにちは、みんな、
現在、2 つのデータ テーブルをリンクしようとしています (これが最適な用語かどうかはわかりません)。
dt1 は生データです (濃度値を含む複数レベルのコントロール) *以下の例を参照してください*

dt2 は仕様制限です (複数レベルの仕様制限、アラート、および顧客) *以下の例を参照してください*

理想的には、dt1 を開き、次に dt2 を開き、それらの値をテーブル変数として設定したいと考えています。
これはローコントロールの例です。
わかりやすいように、タイトルを Low_C_LSL (Low Customer LSL)、Low_A_LSL (Low Alert LSL)、Med_C_LSL などに更新します。 15 個のテーブル変数があるためです。
テーブル変数を設定したら、逆予測モデルに使用します。
低、中、高に分割することを考えましたが、3 つのレベルを持つ 13 の製品があり、最初のスプレッドシートの設定のほとんどを Excel で行っているため、製品ごとに 1 シートから 3 シートに変更するのは面倒で混乱を招きます。 .
他の多くの議論とスクリプト インデックスを見てきましたが、必要なものが正確に見つかりませんでした。
私は現在このjslを書いていますが、13の製品に対して13のスクリプトを用意するのではなく、1つのスクリプトを用意してスペックをインポートしたいと考えています。
基本的に Limits Table を開くだけで、何もしません。
Names Default To Here( 1 );
path = Pick File( "Select Data Table" );
dt = Open( path );
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
Current Data Table( dt );
dt << Set Table Variable( "Low Customer LSL", 15 );
dt << Set Table Variable( "Low Alert LSL", 20 );
dt << Set Table Variable( "Low Target", 40 );
dt << Set Table Variable( "Low Alert USL", 60 );
dt << Set Table Variable( "Low Customer USL", 65 );
どんな方向性でも大歓迎です!
本当にありがとう!
Re: 参照限界のデータ テーブルをリンクするそれは完璧に機能します!
私の質問のパート 2 は、LOW_A_LSL などを Low Control のみに指定するにはどうすればよいですか?
**where :SampleID == "LOW" ** ピースを試してみましたが、LOW LSL/ASL などのみを追加しましたが、それでも Medium と High に追加されます。
それについて何か考えはありますか?
fit << Inverse Prediction(
Response(
:LOW_A_LSL,
:MED_A_LSL,
:HIGH_A_LSL,
:LOW_A_USL,
:MED_A_USL,
:HIGH_A_USL,
:LOW_C_LSL,
:MED_C_LSL,
:HIGH_C_LSL,
:LOW_C_USL,
:MED_C_USL,
:HIGH_C_USL
),
Term Value( Elapsed( . ) )
) << Inverse Prediction(
Response(
:LOW_A_LSL,
:MED_A_LSL,
:HIGH_A_LSL,
:LOW_A_USL,
:MED_A_USL,
:HIGH_A_USL,
:LOW_C_LSL,
:MED_C_LSL,
:HIGH_C_LSL,
:LOW_C_USL,
:MED_C_USL,
:HIGH_C_USL
),
Term Value( Elapsed( . ) ),
Individual
);
Re: 参照限界のデータ テーブルをリンクする必要なことは、dt2 データ テーブルをループして、指定した名前構造を使用して、見つかった各値を dt データ テーブル変数に設定することだけです。下記参照:
Names Default To Here( 1 );
path = Pick File( "Select Data Table" );
dt = Open( path );
path = Pick File( "Select Limits Table" );
dt2 = Open( path );
For( i = 2, i <= N Cols( dt2 ), i++,
For( k = 1, k <= N Rows( dt2 ), k++,
dt << New Table Variable(
dt2:SampleID[k] || "_" ||
Char( Column( dt2, i ) << get name ),
Column( dt2, i )[k]
)
)
);