Cómo calcular la diferencia de horas entre dos fechas / horas teniendo en cuenta las horas de trabajo

Un usuario Pregunto ✅

tiene cuatro

¿Cómo puedo calcular la diferencia en horas (Minutos también si es posible) teniendo en cuenta que la hora de trabajo es:

A partir de las 9:00:00

A las 17:00:00

Él buscó en línea, pero estos temas no responden a mis preguntas directamente.

He intentado utilizar la función DATEDIFF que funciona como medida, pero no sé cómo incluir sólo las horas de trabajo en este caso.

DATEDIFF (MIN (Incident.dataaanmk); MIN (Datwijzig); HORA)

Estoy usando MIN porque un incidente puede tener:

– Sólo 1 Dataaanmk

– Pero muchos Datwijzig (Sólo tomamos el primero).

Capture.PNG

Gracias.

@hasfour

No estoy seguro de su resultado esperado. Si desea calcular la diferencia entre dos veces en HH: MM: SS. Sólo puede crear una columna: columna á [Columna de tiempo1]-[Columna de tiempo2] y, a continuación, cambiar la nueva columna a tipo de tiempo.

ejemplo diferencia horaria.JPG

Paul Zheng
Si este post ayuda, entonces por favor considerar Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente

Greg_Deckler

Apreciar algo en la línea de:

mNetWorkDuration = 
// Get the start and end dates
VAR __dateStart = MAX([Date_Start])
VAR __dateEnd = MAX([Date_End])
// Calculate the Net Work Days between the start and end dates
VAR __NetWorkDays = COUNTX(FILTER(ADDCOLUMNS(CALENDAR(__dateStart,__dateEnd),"WeekDay",WEEKDAY([Date],2)),[WeekDay]<6),[Date])
// Set this to the start of the work day (7:30 AM)
VAR __startHour = TIME(7,30,0)
// Set this variable to the end of the work day (6:00 PM)
VAR __endHour = TIME(18,0,0)
// Calculate the duration of a full day, in this case in minutes
VAR __fullDayMinutes = DATEDIFF(__startHour,__endHour,MINUTE)
VAR __fullDays = IF(__NetWorkDays < 2,0,__NetWorkDays-2)
VAR __fullDaysDuration = __fullDays * __fullDayMinutes 
VAR __startDayHour = TIME(HOUR(__dateStart),MINUTE(__dateStart),SECOND(__dateStart))
VAR __startDayDuration = DATEDIFF(__startDayHour,__endHour,MINUTE)
VAR __endDayHour = TIME(HOUR(__dateEnd),MINUTE(__dateEnd),SECOND(__dateEnd))
VAR __endDayDuration = DATEDIFF(__startHour,__endDayHour,MINUTE)
RETURN  __fullDaysDuration + __startDayDuration + __endDayDuration

https://community.powerbi.com/t5/Quick-Measures-Gallery/Net-Work-Duration/mp/481543#M182

tiene cuatro

En respuesta a Greg_Deckler

@Greg_Deckler

Gracias por su respuesta.

Él aplicó la medida, pero tarda demasiado en aplicarla cuando se usa en una tabla.

Greg_Deckler

En respuesta a tiene cuatro

¿Funciona? ¿Cuánto tiempo es demasiado? Potencialmente podría ser optimizado de alguna manera.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *