Restar 2 fechas a un tiempo de respuesta en horas

Un usuario Pregunto ✅

matdune56

Así que estoy usando PowerBI para interrogar a un sistema OSticket

En la tabla Ticket, tengo la fecha en que se creó el ticket. «OSticket_OST_ticket[‘Created]’

En una tabla de subprocesos (que captura todas las actualizaciones de cada ticket) «OSticket_OST_Thread_Entry», filtré el campo «Tipo» para que sea «R» (respuesta), y en una imagen (abajo) que muestra la entrada de la primera fecha en este table, es decir, la primera respuesta verdadera al ticket («Creado más temprano»), que utiliza el campo «creado» en la tabla de entrada de subprocesos.

Captura de pantalla compartida.jpg

como puede ver para el primer ticket (que finaliza en 649), tengo la fecha de creación del ticket y la primera respuesta. Respuesta de 2 minutos en este caso

Lo que quiero hacer es obtener el tiempo de respuesta en horas, es decir, la diferencia entre cuando se creó el ticket y la primera Respuesta.

aprecio tu ayuda. Gracias

jtownsend21

Creo que esto debería funcionar para usted.

Response Time in Hours = 
VAR TIME_DELTA_HOURS = 
    [Created] - [Earliest Created]
RETURN
    FORMAT(
        TIME_DELTA_HOURS,
        "HH"
    )

matdune56

En respuesta a jtownsend21

Creo que estoy cerca de obtener el campo «creado más temprano» del hilo

Respuestaprimero = MINX(FILTRO(TABLA RELACIONADA(‘osticket ost_thread_entry’),[type]=»R»),[created])

matdune56

En respuesta a matdune56

Creo que su cálculo de horas solo funciona si son el mismo día.

si algo no ha sido respondido durante días, solo usa la diferencia horaria entre

así que algo que comenzó el 10 de abril a las 08:00, respondió el 15 de abril a las 15:00, el sistema lo calcula como 7, que es más de 100.

usé esto

HorasTiempoRespuesta = DATEDIFF([Created],[Responsefirst],HORA)

jtownsend21

En respuesta a matdune56

Interesante. No sabía que solo iba a mirar la parte de las horas.

¿Te funcionó el DateDiff?

matdune56

En respuesta a jtownsend21

sí, gracias, tengo la fecha en una vista de tabla, lo cual es bueno porque filtra cualquier duplicado.

Sin embargo, ¿hay alguna forma de tomar lo que está en la vista de tabla y ponerlo en un gráfico de líneas? Necesito eliminar los registros duplicados; de lo contrario, hará que los tiempos de respuesta promedio/máximo se vean enormes. ¿Tengo que hacer algún tipo de consulta previa y colocarla en el gráfico de líneas? Lo siento, nuevo en esto.

jtownsend21

En respuesta a matdune56

Parece que deberías poder colocarlo en un gráfico de líneas, ¿está haciendo algo extraño cuando lo intentas?

Supongo que te refieres al tiempo de respuesta en el eje Y, pero ¿qué hay en el eje X?

matdune56

En respuesta a jtownsend21

hola, gracias por eso

sin embargo, ¿es posible leer directamente desde lo visual, ya que eso hace el trabajo de usar campos de diferentes tablas y también toma el primer registro vinculado con un filtro?

el objeto visual «Creado más temprano» se crea tomando el primer registro de la tabla de entrada de subprocesos que también se filtra.

es decir, el SQL para reproducir y extraer los valores que muestra el visual es lo que busco. es decir. combinando 2 tablas, pero en realidad seleccionando un registro específico de la segunda tabla para obtener la «creación más temprana».

gracias de nuevo

Deja un comentario

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