J'essaie de trouver une relation entre les utilisations et la durée de vie de la pièce. Il s'agit d'une pièce qui fonctionne constamment lors de son utilisation. J'ai besoin d'un total cumulé qui se réinitialise lorsque la pièce est remplacée. Dans mon cas, j'ai les quatre premières colonnes, je veux savoir comment créer la colonne "Jobs Part has Done" qui se réinitialise lorsqu'un événement de réparation est détecté.
| DateHeure de début | DateHeure de fin | Emplois | Événement | La partie des travaux a été effectuée |
| 01/01/2019 08:00 | 01/01/2019 09:00 | 2 | Travail | 2 |
| 01/01/2019 10:00 | 01/01/2019 12:00 | 5 | Travail | 7 |
| 01/01/2019 15:00 | 01/01/2019 18h00 | 5 | Travail | 12 |
01/01/2019 18h00 | 01/01/2019 19H00 | | Remplacement | 0 |
| 01/01/2019 20:00 | 01/01/2019 21:00 | 2 | Travail | 2 |
01/01/2019 22H00 | 01/01/2019 11:00 HEURES DE L'APRÈS MIDI | 2 | Travail | 4 |
Cela semble fonctionner pour moi.Ce n'est peut-être pas le plus efficace.
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
)
)
);