하드코딩된 숫자 대신 변수를 사용하여 사양 한계 설정안녕하세요,
열에 대한 사양 제한 설정을 자동화하려고 합니다. 이 프로세스는 하드 코딩된 값을 사용하면 쉽게 수행되는 것 같지만 사양 제한을 변수로 입력하면 작동하지 않습니다. 그래서 이렇게 하면 됩니다.
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는 Manage Spec Limits 플랫폼에서 버튼 눌림을 기록할 수 없습니다(향상된 로그/워크플로). 따라서 여기에서는 간단한 스크립팅만 하면 되지만, 메시지는 Manage Limits 아래의 스크립팅 인덱스에서 매우 쉽게 찾을 수 있습니다. 메시지는 버튼 이름과 동일하기 때문입니다.
- Jim이 제공한 방법은 항상 작동하지만 스크립팅이 필요합니다. 이것을 배우는 것의 좋은 점 하나는 이것이 사용할 수 있는 유일한 곳이 아니라는 것입니다.
(저는 둘 다 사용하지만 사양 제한을 설정하는 데에만 Manage Spec Limits 방법을 더 많이 사용합니다).
또한 그래프에 사양 라인을 표시하려면 다음을 수행하십시오.
obj << Save to Column Properties;
보내다
obj << Show Limits All;
체크 표시를 활성화하려면

Re: 하드코딩된 숫자 대신 변수를 사용하여 사양 한계 설정아, 알겠어요. 정보 주셔서 고맙습니다, 바이런!
Re: 하드코딩된 숫자 대신 변수를 사용하여 사양 한계 설정정말 잘 됐네요. 다시 한번 고맙습니다, 짐!
Re: 하드코딩된 숫자 대신 변수를 사용하여 사양 한계 설정@txnelson 의 답변은 완벽합니다. 하지만 사양 제한에 따라 작업하는 경우 스크립팅 플랫폼은 더 간단하고 다재다능한 솔루션을 제공합니다.
스크립팅 인덱스("load limits" 또는 "save to column prop" 검색)의 이 예에서 limits 테이블이 먼저 생성됩니다. 이미 이 테이블(또는 매트릭스)이 생성되었을 수 있습니다.
대상 데이터 테이블이 열리면 Manage Limits 플랫폼을 사용하여 정의된 한도 테이블에서 한도를 로드한 다음, 한도를 대상 데이터 테이블에 저장합니다.
;</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: 하드코딩된 숫자 대신 변수를 사용하여 사양 한계 설정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 )}
)
)
);