하드 코딩된 숫자 대신 변수를 사용하여 사양 한계 설정안녕하세요,
열에 대한 사양 제한 설정을 자동화하려고 합니다. 이 과정은 하드코딩된 값을 이용하면 쉽게 되는 것 같은데, 스펙 한계를 변수로 입력하면 동작하지 않는다. 그래서 이것은 작동합니다 :
Column(4) << Set Property("Spec Limits", {LSL(0), USL(1), Show Limits(1)});

하지만 다음은 그렇지 않습니다.
lowerLimit = 0;
upperLimit = 1;
Column(4) << Set Property("Spec Limits", {LSL(lowerLimit), USL(upperLimit), Show Limits(1)});
이 문제를 해결하는 방법을 아는 사람이 있나요? 감사해요.
최상의,
카오틱라마
자동화 및 스크립팅데이터 탐색 및 시각화Re: 하드 코딩된 숫자 대신 변수를 사용하여 사양 제한 설정JMP 목록은 무엇이든 될 수 있으므로 목록에 upperLimit와 같은 항목을 지정하면 JMP는 사용자가 목록에서 해당 항목을 정확히 원한다고 가정합니다. JMP에게 목록에 있는 내용을 처리하도록 지시하려면 목록을 만들기 전에 다음을 수행하면 됩니다.
Names Default To Here( 1 );
lowerLimit = 0;
upperLimit = 1;
Eval(
Eval Expr(
Column( 4 ) << Set Property(
"Spec Limits",
{LSL( Expr( lowerLimit ) ), USL( Expr( upperLimit ) ), Show Limits( 1 )}
)
)
);Re: 하드 코딩된 숫자 대신 변수를 사용하여 사양 제한 설정@txnelson 의 답변은 완벽합니다. 그러나 사양 제한을 다룰 때 스크립팅 플랫폼은 더 간단하고 다양한 솔루션을 제공합니다.
스크립팅 인덱스("로드 제한" 또는 "열 소품에 저장" 검색)의 이 예에서는 제한 테이블이 먼저 생성됩니다. 이 테이블(또는 행렬)이 이미 생성되었을 수도 있습니다.
대상 데이터 테이블이 열린 후 제한 관리 플랫폼을 사용하여 정의된 제한 테이블에서 제한을 로드한 다음 제한이 대상 데이터 테이블에 저장됩니다.
;</CODE> <BR /><CODE class=" language-jsl">Names Default To Here( 1 );<BR />//First construct a table of limits for the example
dtLimits = New Table( "Cities Limits",Add Rows( 4 ),
New Column( "Process",Character,Set Values( {"OZONE", "CO", "SO2", "NO"} )),
New Column( "LSL", Numeric, Set Values( [0, 0, 0, 0] ) ),
New Column( "Target",Numeric,Set Values( [0.2, 15, 0.05, 0.035] )),
New Column( "USL",Numeric,Set Values( [0.4, 30, 0.1, 0.07] )),
Set Label Columns( :Process ));<BR /><BR />//Open the target data table to act on
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
<BR />//Script the Mangae Limits Platform<BR />obj = dt << Manage Limits(Process Variables( :OZONE, :CO, :SO2, :NO ));
obj << Load From Limits Table( dtLimits ); <BR />obj << Save to Column Properties;<BR />obj << Close Window
Re: 하드 코딩된 숫자 대신 변수를 사용하여 사양 제한 설정아 그렇군요. 정보 주셔서 감사합니다 바이런!
Re: 하드코딩된 숫자 대신 변수를 사용하여 사양 한계 설정정말 잘 됐네요. 다시 한번 고맙습니다, 짐!