수식에서 지역 변수 사용장비 이름을 Equip_n으로 나열하는 열(Samp Pt)이 있는 테이블이 있습니다. 여기서 n은 1에서 9입니다.
"날짜/시간" 열은 날짜와 시간입니다.
데이터는 Equip_n을 기준으로 정렬된 다음 날짜/시간으로 정렬됩니다.
각 장비의 실행 번호인 Run이라는 값을 만들고 싶습니다.실행은 장비 번호 실행입니다(예: 1-1).날짜/시간의 연속 행 간의 차이가 190,000초보다 클 때 새 실행이 정의됩니다.
"n"의 숫자 값을 추적하기 위해 두 개의 지역 변수를 사용해 보았습니다. 각 장비에 대한 첫 번째 실행 값을 올바르게 생성합니다("1-1, "2-1" 등). 그러나 연속 행이 190000초 이상 떨어져 있으면 "1-.", "2-."가 표시됩니다.) .지역 변수를 올바르게 사용하고 있지 않다고 확신합니다. 내가 뭘 잘못하고 있죠?고맙습니다.
Re: 수식에서 지역 변수 사용고맙습니다!
Re: 수식에서 지역 변수 사용내 오류, 응답에 수식을 붙여넣을 때 모든 수식을 얻지 못했습니다....나는 한 줄을 빠뜨렸습니다.
If( Row() == 1,
hold = 1;
hold2 = 1;
,
If( :Name( "Date / Time" ) - Lag( :Name( "Date / Time" ) ) > 190000,
hold2 = hold2 + 1
);
If( :Samp Pt != Lag( :Samp Pt ),
hold = hold + 1;
hold2 = 1;
);
);
Char( hold ) || "-" || Char( hold2 );
Re: 수식에서 지역 변수 사용감사합니다. 하지만 솔루션을 잘라내어 수식 편집기에 붙여넣을 때 두 번째 및 세 번째 If 절에는 else 절에 아무 것도 포함되어 있지 않습니다. 실행되지만 첫 번째 행에 1의 값만 제공하고 다른 모든 행은 비어 있습니다.그것이 요인이라면 jmp(Pro 아님) 14.2를 실행하고 있습니다.
Re: 수식에서 지역 변수 사용이 공식이 작동하는 것 같습니다
If( Row() == 1,
hold = 1;
hold2 = 1;
,
If( :Name( "Date / Time" ) - Lag( :Name( "Date / Time" ) ) > 190000,
hold2 = hold2 + 1
);
If( :Samp Pt != Lag( :Samp Pt ),
hold = hold + 1;
hold2 = 1;
);
)