참조 한계에 대한 데이터 테이블 연결안녕하세요 여러분,
현재 두 개의 데이터 테이블을 연결하려고 합니다(이것이 최상의 용어인지 확실하지 않음).
dt1은 원시 데이터입니다(농도 값이 있는 컨트롤의 여러 수준) *아래 예 참조*

dt2는 사양 제한(여러 수준의 사양 제한, 경고 및 고객)입니다. *아래 예 참조*

이상적으로는 dt1을 연 다음 dt2를 열고 해당 값을 테이블 변수로 설정하고 싶습니다.
이것은 로우 컨트롤의 예입니다.
제목을 Low_C_LSL(Low Customer LSL), Low_A_LSL(Low Alert LSL), Med_C_LSL 등으로 업데이트하여 명확하게 했습니다. 15개의 테이블 변수가 있기 때문입니다.
테이블 변수가 설정되면 역 예측 모델에 사용할 것입니다.
낮음, 중간, 높음으로 나눌까 생각했지만 세 가지 수준의 제품이 13개 있고 초기 스프레드시트의 대부분을 Excel에서 설정하기 때문에 제품당 시트 한 장에서 세 개로 이동하는 것은 지루하고 혼란스러울 것입니다. .
다른 많은 토론과 스크립팅 색인을 살펴보았지만 정확히 필요한 것을 찾지 못했습니다.
현재 이 jsl을 작성했지만 13개의 제품에 대해 13개의 스크립트를 사용하는 대신 하나의 스크립트를 가지고 사양을 가져오고 싶습니다.
기본적으로 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 등이 하위 제어에만 해당되도록 지정하는 방법입니다.
**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]
)
)
);