Anónimo
¡Hola chicos! ¡Necesito ayuda!
Necesito saber cuánto tiempo se gastó para finalizar un incidente.
Pero este incidente puede contener más de 2 pasos, como este
Tengo un paso que comienza el 10/10/2018 10:00:00 y finaliza el 10/10/2018 11:00:00 – Esto es 1 hora.
Tengo otro paso con inicio en 10/10/2018 10:30:00 y finalización 10/10/2018 11:30: 0 – Esto también es 1 hora, pero comienza en el rango del primer paso y finaliza 30 minutos después primer paso, por lo que este paso utilizó 30 minutos de SLA del incidente
Y tengo el último paso con inicio en 10/10/2018 14:00:00 y finalización 10/10/2018 15:00:00 – Esto es 1 hora y no está en un rango de otros dos pasos, entonces 1 ¡Hora!
Al final tengo 2 horas y 30 minutos usados por este incidente. Como esto:
¿Cómo puedo calcular esto?
Gracias de antemano y lo siento mi mal ingles!
v-yuta-msft
@Anónimo,
Suponga que comienza ordenado en orden ascendente, puede crear una columna de cálculo usando DAX a continuación:
SLA Time Each Step = VAR Current_Step = 'Table'[STEP] VAR Current_Step_Start = CALCULATE(MAX('Table'[Start]), FILTER('Table', 'Table'[STEP] = Current_Step)) VAR Current_Step_End = CALCULATE(MAX('Table'[End]), FILTER('Table', 'Table'[STEP] = Current_Step)) VAR Previous_Step_Start = CALCULATE(MAX('Table'[Start]), FILTER('Table', 'Table'[STEP] = Current_Step - 1)) VAR Previous_Step_End = CALCULATE(MAX('Table'[End]), FILTER('Table', 'Table'[STEP] = Current_Step - 1)) RETURN IF(Current_Step_Start < Previous_Step_End, IF(Current_Step_End > Previous_Step_End, DATEDIFF(Previous_Step_End, Current_Step_End, MINUTE), 0), DATEDIFF(Current_Step_Start, Current_Step_End, MINUTE))
Luego cree una medida usando DAX como esta:
SLA Time = VAR Total = SUM('Table'[SLA Time Each Step]) VAR Hour = INT(Total / 60) VAR Minute = Total - Hour * 60 RETURN Hour & "Hour" & Minute & "Minute"
Equipo de apoyo de la comunidad _ Jimmy Tao
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
v-yuta-msft
@Anónimo,
Suponga que comienza ordenado en orden ascendente, puede crear una columna de cálculo usando DAX a continuación:
SLA Time Each Step = VAR Current_Step = 'Table'[STEP] VAR Current_Step_Start = CALCULATE(MAX('Table'[Start]), FILTER('Table', 'Table'[STEP] = Current_Step)) VAR Current_Step_End = CALCULATE(MAX('Table'[End]), FILTER('Table', 'Table'[STEP] = Current_Step)) VAR Previous_Step_Start = CALCULATE(MAX('Table'[Start]), FILTER('Table', 'Table'[STEP] = Current_Step - 1)) VAR Previous_Step_End = CALCULATE(MAX('Table'[End]), FILTER('Table', 'Table'[STEP] = Current_Step - 1)) RETURN IF(Current_Step_Start < Previous_Step_End, IF(Current_Step_End > Previous_Step_End, DATEDIFF(Previous_Step_End, Current_Step_End, MINUTE), 0), DATEDIFF(Current_Step_Start, Current_Step_End, MINUTE))
Luego cree una medida usando DAX como esta:
SLA Time = VAR Total = SUM('Table'[SLA Time Each Step]) VAR Hour = INT(Total / 60) VAR Minute = Total - Hour * 60 RETURN Hour & "Hour" & Minute & "Minute"
Equipo de apoyo de la comunidad _ Jimmy Tao
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Anónimo
En respuesta a v-yuta-msft
@ v-yuta-msft
¡Es trabajo! ¡Muchas muchas gracias!