최소에서 최대 날짜 시간에 따라 값을 순차적으로 "실행"합니다.안녕 여러분,
이 작업을 수행하는 방법을 찾았지만 아직 온라인에서 찾지 못했습니다.
고유 ID가 있는 여러 실행이 있습니다. 이 경우 CAR1 레이블을 사용하여 차량을 고유하게 식별합니다. 이 차량에는 그림과 같이 여러 타임스탬프가 있습니다.
차량 시간
CAR1 오전 10시 10분
CAR1 오후 12시 30분
자동차1 오후 17:30
새 열 n을 사용하여 이와 같이 각 행에 순차적으로 레이블을 지정할 수 있는 방법을 찾고 싶습니다.
차량 시간 N
CAR1 오전 10시 10분 1
CAR1 오후 12시 30분 2
CAR1 오후 17:30 3
이것을 코딩하는 빠른 방법이 있습니까?
JMP가 여기에서 다음 CAR에 대한 변경 사항을 감지하기를 원하므로 CAR2에 대한 항목이 있는 경우 자체 카운터가 있고 이전 타임스탬프에 대해 1에서 시작합니다.
차량 시간 N
CAR1 오전 10시 10분 1
CAR1 오후 12시 30분 2
CAR1 오후 17:30 3
CAR2 오후 2시 10분 1
자동차2 오후 18:30 2
CAR2 19:30pm 3
많은 도움을 주시면 감사하겠습니다.
감사!
Re: 최소에서 최대 날짜 시간에 따라 값을 순차적으로 "실행"합니다.다음을 시도할 수도 있습니다.
Col Rank( :PDATETIME, :CAR )
몇 가지 장점이 있을 수 있습니다(테이블의 초기 정렬 순서에 대해 가정할 수 있는 것과 가정할 수 없는 것에 따라 다름).
Re: 최소에서 최대 날짜 시간에 따라 값을 순차적으로 "실행"합니다.완벽하게 작동합니다. 감사합니다!

Re: 최소에서 최대 날짜 시간에 따라 값을 순차적으로 "실행"합니다.수식은 계산된 마지막 항목을 반환하고 If() 함수의 첫 번째 항목이 평가될 때 count 값을 인식하지 못하는 것 같습니다.따라서 수정은 단순히 수식에서 평가된 마지막 항목이 되도록 강제하는 것입니다.
If( :CAR != Lag( :CAR ),
count = 1,
count
++);
count;
Re: 최소에서 최대 날짜 시간에 따라 값을 순차적으로 "실행"합니다.답장을 보내주셔서 감사합니다. @txnelson
, LAG 및 DIF 기능을 살펴보고 이제 그 기능에 익숙해졌습니다. 나는 당신이 제안한 그 공식을 시도했는데, 내가 찾고 있는 것과 비슷하지만 그룹 내의 첫 번째 인스턴스와 두 번째 인스턴스 모두에 1로 레이블을 지정하고 그 이후 시퀀스를 시작합니다. 시퀀스를 1에서 시작하고 거기에서 증가시키는 방법이 있습니까? 이것은 매우 유용하며 거의 매일 사용할 것입니다.

Re: 최소에서 최대 날짜 시간에 따라 값을 순차적으로 "실행"합니다.토론 포럼에서 자주 묻는 질문입니다."시퀀스"를 검색하면 많은 것을 찾을 수 있습니다. 그러나 여기에 사용하는 간단한 공식이 있습니다.
If( :Vehicle != Lag( :Vehicle ),
count = 1,
count
++)