제어 차트 스크립팅 질문그래서 나는 이것을 가지고있다.
dt << newColumn ( "FlatPeak", "숫자", "연속", setFormula (If (: DISPENSESPEED == 1550,
최대 (: R050, : R051, : R052, : R053, : R054, : R055, : R056, : R057, : R058, : R059, : R060) * 1000,
.
)
));
어떻게 든 사용할 수 있습니까?
dt << newColumn ( "FlatPeak", "숫자", "연속", setFormula (If (: DISPENSESPEED == 1550,
최대 (: R050 : : R060) * 1000,
.
)
));
더 많은 열 (: R050 등 ...)을 입력 할 필요없이 지정할 수 있습니다.
같은 종류
= 평균 (A1 : G1)
제목 : Re : 컨트롤 차트 스크립팅 질문나는 그런 구문을 알지 못한다. JMP Wish List에 요청을 추가하는 것이 좋습니다.제목 : Re : 컨트롤 차트 스크립팅 질문안녕하세요 @UberBock ,
나는 또한 당신이 그런 방식으로 열 범위를 지정할 수있게 해주는 모든 JSL을 알지 못한다. (그리고 일반적으로 순서는 내 스크립트의 결과에 영향을 미치기 때문에 열에 대한 숫자 참조는 피한다.) 즉, 많은 수의 항목을 지정하는 데 어려움을 겪습니다. 내가하는 일은 수식 편집기에서 "선택한 부분 식 바꾸기"작업을 사용하여 열 목록을 만든 다음 내 jsl로 복사하는 것입니다. 수식에 max ()와 같은 함수를 추가하고 열 집합을 선택한 다음 마우스 오른쪽 단추를 클릭하여 선택한 하위 식을 열로 바꿉니다. 다음은 그 모습입니다.
이게 도움이 되길 바란다!
@ 율리안
제목 : Re : 컨트롤 차트 스크립팅 질문제안에 감사드립니다. 그게 더 쉬운 방법을 알 수 있습니다. 제 경우에는 아주 잘 작동하지 않을 것입니다. 사용자 지정 SQL을 사용하여 데이터를 쿼리하고 있습니다. 포스트 스크립트 쿼리 (Post-Script Query) 탭에는 여러 가지 스크립트가 있습니다. 그래서 당신이 제안한 것을 사용하기 위해 데이터베이스의 컬럼 이름으로 새로운 테이블을 만들어야 할 것입니다. 지금 나는 스크립트에 붙여 넣을 쉼표로 구분 된 항목의 긴 목록을 만드는 데 Excel / 메모장을 사용합니다. 내 사건이 흔하지 않다는 것을 이해합니다.
제목 : Re : 컨트롤 차트 스크립팅 질문안녕하세요 @UberBock ,
이해 했어! 아마도 열의 목록을 만들고 그 목록으로 수식을 평가하는 일부 JSL이 트릭을 수행 할 수 있습니까? 다음과 같은 방법이 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Baltic.jmp" );
//set range for columns
colMin = 5;
colMax = 8;
colStrList = "";
//make list of columns
For( i = colMin, i < colMax, i++,
colStrList ||= ":Name(\!"" || Column Name( i ) || "\!"),"
);
//create formula
Eval( Parse( Eval Insert( "\[
dt << New Column( "Test",
"numeric",
"continuous",
Set Formula( Maximum( ^colStrList^ ) )
);
]\" ) ) );
@ 율리안