하나의 열 <다른 열인 경우 상태가 "예"인 새 열 이름을 작성하고 그렇지 않은 경우 "아니오"
이것은 내가 필요로하는 기능이며 테스트 할 때 스크립트 아래에서 실행 가능하지만 열 이름을 변경하면 작동하지 않습니다 .pls는 그림을 확인하십시오 : 내 열 "대상 진행률"및 "실제 진행률"은 백분율입니다. 이것은 큰 클래스와 다릅니다. 스크립트를 수정하는 방법?
실행 가능한 스크립트 :
dt = 열기 ( "$ SAMPLE_DATA / Big Class.jmp");
dt << 새 열 ( "상태", "문자", "호칭");
: 상태 << 설정 값 (
{ "yes", "no"} [(: height << 매트릭스로 가져 오기) <= (: weight << 매트릭스로 가져 오기)]
);
실패한 스크립트 : "대상 진행률"및 "실제 진행률"이 백분율입니다.
dt << 새 열 ( "상태", "문자", "호칭");
: status << 설정 값 (
{ "yes", "no"} [(: 실제 진행 << 매트릭스로 가져 오기 >> = (: 대상 진행 << 매트릭스로 가져 오기)]
);
Re : 하나의 열 <다른 열인 경우 상태가 "예"인 새 열 이름을 작성하고 그렇지 않으면 "아니오"내 추측은 당신이주는 행렬이 0을주기 때문입니다.
JMP 색인 작성은 0이 아닌 1에서 시작합니다.
이 시도.
:status << Set Values({"yes", "no"}[((:Actual Progress << Get As Matrix) >= :Target Progress << Get As Matrix))+1]);
당신은 예와 아니오에 대한 올바른 값을 얻고 있는지 확인해야합니다, 당신은 예와 아니오를 교환 할 수 있습니다.
그러나 실제로는 명시 적으로 설정하고 값 레이블을 사용합니다.
dt << new Column("Status", <<SET each="" value=""></SET>
Re : 하나의 열 <다른 열인 경우 상태가 "예"인 새 열 이름을 작성하고 그렇지 않으면 "아니오"최종 사용이 작동합니다. 정말 고맙습니다.
dt = Current Data Table();
dt << New Column( "Actual Progress.",
"Numeric",
formula( If( :Target Complete >= :Actual Progress, "Yes", "No" ) )
);