considerando che l'azienda dove lavoro produce su tre turni (mattina 06.00.00 - 13.59.59 / pomeriggio 14.00.00 - 21.59.59 / notte 22.00.00 - 05.59.59) e considerando che ho delle segnalazioni per più tipologie di fermo (1 lavoro / 2 attrezzaggio / 3 guasto etc) e considerando che una segnalazione può essere a cavallo di due turni (es 12.32 - 14.15) ho bisogno di calcolare i minuti in base alla tipologia per i turni.
Il fermo di attrezzaggio del 03/10 che va dalle 12.32 alle 14.15 dovrà essere di 88 minuti al mattino (12.32 - 13.59) e di 15 minuti al pomeriggio (14.00 - 14.15).
Posto che, considerando che parto da una colonna data/ora, ho creato una colonna fine e una inizio dove con questa mi estraggo solo l'ora
Codice: Seleziona tutto
Fine = FORMAT('LavMacchina'[IMES_End], "HH:mm:ss")
Ho provato due misure ma senza esito
Codice: Seleziona tutto
DurataEffettiva =
IF(
LavMacchina[Tipo] = 2,
IF(
HOUR(LavMacchina[Inizio]) >= 6 && HOUR(LavMacchina[Fine]) <= 13,
MINUTE(LavMacchina[Fine]) - MINUTE(LavMacchina[Inizio]),
IF(
HOUR(LavMacchina[Inizio]) < 6,
MINUTE(DATEADD(LavMacchina[Inizio], 6, HOUR)) + MINUTE(LavMacchina[Fine]) - MINUTE(DATEADD(LavMacchina[Fine], 14, HOUR)),
MINUTE(LavMacchina[Fine]) - MINUTE(DATEADD(LavMacchina[Inizio], 6, HOUR))
)
),
MINUTE(LavMacchina[Fine]) - MINUTE(LavMacchina[Inizio])
)
Codice: Seleziona tutto
2Mattina =
SUMX(
FILTER(
LavMacchina,
LavMacchina[Tipo] = 2 &&
HOUR(LavMacchina[Inizio]) >= 6 &&
HOUR(LavMacchina[Fine]) <= 14 &&
LavMacchina[Fine] < TIME(14, 0, 0)
),
MINUTE(LavMacchina[Fine]) - MINUTE(LavMacchina[Inizio])
)
Grazie a tutti per la pazienza