나는 용도와 부품 수명 사이의 관계를 찾으려고 노력하고 있습니다. 사용시 지속적으로 실행되는 부품입니다. 부품 교체 시 재설정되는 누계가 필요합니다. 제 경우에는 처음 4개의 열이 있습니다. 수리 이벤트가 감지될 때 재설정되는 "작업 부분이 완료됨" 열을 만드는 방법을 알고 싶습니다.
| 날짜/시간 시작됨 | 날짜/시간 종료 | 채용정보 | 이벤트 | 작업 부분 완료 |
| 2019년 1월 1일 오전 8시 | 2019년 1월 1일 오전 9시 | 2 | 일하다 | 2 |
| 2019년 1월 1일 오전 10시 | 2019년 1월 1일 오후 12시 | 5 | 일하다 | 7 |
| 2019년 1월 1일 오후 3시 | 2019년 1월 1일 오후 6시 | 5 | 일하다 | 12 |
2019년 1월 1일 오후 6시 | 2019년 1월 1일 오후 7시 | | 바꿔 놓음 | 0 |
| 2019년 1월 1일 오후 8시 | 2019년 1월 1일 오후 9시 | 2 | 일하다 | 2 |
2019년 1월 1일 오후 10시 | 2019년 1월 1일 오후 11시 | 2 | 일하다 | 4 |
이것은 나를 위해 작동하는 것 같습니다.가장 효율적이지 않을 수 있습니다.
Names default to here(1);
dt = New Table( "ColCumSum with Reset",
Add Rows( 6 ),
New Column( "DateTime Started",
Numeric,
"Continuous",
Format( "m/d/y h:m", 19 ),
Input Format( "m/d/y h:m" ),
Set Values(
[3629174400, 3629181600, 3629199600, 3629210400, 3629217600, 3629224800]
)
),
New Column( "DateTime Ended",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m:s", 0 ),
Set Values(
[3629178000, 3629188800, 3629210400, 3629214000, 3629221200, 3629228400]
)
),
New Column( "Jobs",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 5, 5, ., 2, 2] )
),
New Column( "Event",
Character( 16 ),
"Nominal",
Set Values( {"Work", "Work", "Work", "Replacement", "Work", "Work"} )
),
);
dt << New Column( "Jobs Part has Done",
Formula(
If(
Row() == 1, :Jobs,
:Event == "Replacement", 0,
Lag( :Jobs Part has Done ) + :Jobs
)
)
);