Estoy tratando de encontrar una relación entre los usos y la vida útil parcial. Esta es una parte que funciona constantemente cuando está en uso. Necesito un total acumulado que se restablece cuando se reemplaza la pieza. En mi caso, tengo las primeras cuatro columnas, quiero saber cómo crear la columna "La pieza de trabajo ha terminado" que se restablece cuando se detecta un evento de reparación.
| Fecha y hora de inicio | Fecha y hora de finalización | Trabajos | Evento | La parte del trabajo ha terminado |
| 1/1/2019 8:00 a. m. | 1/1/2019 9:00 a. m. | 2 | Trabajar | 2 |
| 1/1/2019 10:00 a. m. | 1/1/2019 12:00 p. m. | 5 | Trabajar | 7 |
| 1/1/2019 15:00 | 1/1/2019 18:00 | 5 | Trabajar | 12 |
1/1/2019 18:00 | 1/1/2019 7:00 PM | | Reemplazo | 0 |
| 1/1/2019 20:00 | 1/1/2019 21:00 | 2 | Trabajar | 2 |
1/1/2019 10:00 PM | 1/1/2019 11.00 PM | 2 | Trabajar | 4 |
Esto parece funcionar para mí.Puede que no sea el más eficiente.
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
)
)
);