Sto cercando di trovare una relazione tra usi e vita parziale. Questa è una parte che funziona costantemente quando è in uso. Ho bisogno di un totale parziale che si azzeri quando la parte viene sostituita. Nel mio caso, ho le prime quattro colonne, voglio sapere come creare la colonna "Parte lavori completata" che si ripristina quando viene rilevato un evento di riparazione.
| Data e ora iniziata | Data e ora terminata | Lavori | Evento | La parte dei lavori è stata completata |
| 01/01/2019 08:00 | 01/01/2019 9:00 | 2 | Opera | 2 |
| 1/1/2019 10:00 | 01/01/2019 12:00 | 5 | Opera | 7 |
| 01/01/2019 15:00 | 1/1/2019 18:00 | 5 | Opera | 12 |
1/1/2019 18:00 | 1/1/2019 19:00 | | Sostituzione | 0 |
| 01/01/2019 20:00 | 01/01/2019 21:00 | 2 | Opera | 2 |
1/1/2019 22:00 | 1/1/2019 ORE 11:00 | 2 | Opera | 4 |
Questo sembra funzionare per me.Potrebbe non essere il più efficiente.
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
)
)
);