Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo esta tabla, la hora de finalización de la columna generalmente muestra una hora al día siguiente (consulte la tabla de datos, por lo que si 18.02 la hora de finalización a las 03:20 significa sus 3:20 AM 19.02), el inicio siempre es a las 18 de la noche del mismo día que la fecha de la columna.
Cuando uso esta fórmula, veo un resultado incorrecto ... por ejemplo cuando la hora de inicio es a las 6PM y la hora de finalización es a las 13:14 del día siguiente, la duración es de 17h14m en lugar veo 7.23 h...
La fórmula que utilicé es:
Hola
Pensé cómo calcular para días excepcionales cuando la carga estaba en el mismo día, primero creo una columna de carga misma fecha:
Estimado vojtech,
Me parece genial. Solo tengo 1 pregunta sobre cómo manejar una excepción cuando el tiempo de finalización no es en el día siguiente sino en el día actual, aquí abajo el cálculo es incorrecto:
Hola, @justyna_kmiecik ,
eso es un poco complicado, con una estructura de datos como la que tienes, tienes que evaluar manualmente como, si el final del trabajo está entre 18-23:59, calcular el resultado para hoy, othewrise para el día siguiente, pero eso está codificado y es tan flexible, pero funcionará si sabes que el trabajo no tomará más de 24 horas.
@justyna_kmiecik - Intenté como:
Diff Time of Load =
VAR __initialDateTime =
DATEVALUE ( TableName[Date] ) + TIMEVALUE ( TableName[Initial Time] )
VAR __completionDateTime =
( DATEVALUE ( __initialDateTime ) + 1 )
+ TIMEVALUE ( TableName[Completion Time] )
VAR Result = __completionDateTime - __initialDateTime
RETURN
Result
con un cambio de formato como: 13:30 (hh:nn)
Hola, @justyna_kmiecik
En realidad, creo que la duración es de 19,23 horas en su caso.
Esta es la solución:
TimeDiff =
var currentDay = 'Table'[Date] + 'Table'[Start]
var NextDay__ = ('Table'[Date]+1) + 'Table'[End]
var datedifCalc = DATEDIFF(currentDay, NextDay__, MINUTE) / 60
return datedifCalc