TIEMPO SLA

Un usuario Pregunto ✅

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

Capturar.PNG
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!

@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))

1.PNG

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"

2.PNG

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,

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))

1.PNG

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"

2.PNG

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!

Deja un comentario

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