Divida la marca de tiempo en categorías

Un usuario Pregunto ✅

RMeghashyam

Tengo pocos tipos de solicitudes. Podemos tener su estado como Correcto, Fallido, Caducado.

Tengo estas marcas de tiempo las 24 horas del día y me gustaría filtrar el tiempo entre las 10 a. M. Y las 12 p. M. En intervalos de 15 minutos y agruparlos en categorías como 10: 00-10: 15, 10: 15-10: 30. Cómo puedo hacer eso ?

¿Hay algún segmentador predeterminado para el tiempo? Soy consciente de que la fecha tiene pero no pude encontrar el cortador de tiempo.

Ejemplo:

SOLICITUD ESTADO UPDATED_TS
Mudarse Éxito 14-SEP-2018 05:29
Mudarse Éxito 14-SEP-2018 05:20
Mudarse Éxito 14-SEP-2018 05:26
Mudarse Éxito 14-SEP-2018 05:19
Mudarse Éxito 14-SEP-2018 05:23
Mudarse Éxito 14-SEP-2018 05:26
Mudarse Éxito 14-SEP-2018 05:35
Mudarse Éxito 14-SEP-2018 05:32

zoloturu

@RMeghashyam,

Desafortunadamente, no hay un segmentador específico para el tiempo. Puedo proponerle que cree una columna calculada en la misma tabla donde tiene la columna de fecha y hora con el cálculo a continuación:

TimeGroup = 
FORMAT(HOUR(Table2[Datetime column]),"00") 
& ":" & FORMAT((ROUNDDOWN(MINUTE(Table2[Datetime column])/15,0)*15),"00") & "-" & FORMAT(HOUR(Table2[Datetime column]),"00") & ":" & FORMAT((ROUNDDOWN(MINUTE(Table2[Datetime column])/15,0)*15+15),"00")

Dónde

– Tabla 2[Datetime column] es una tabla y columna de su fecha y hora

Luego, puede agregar una cortadora simple con este campo.

Entonces se verá a continuación:

TimeGroupTimeGroup

Saludos,
Ruslan
————————————————– —————–
¿Respondí tu pregunta? ¡Marque mi publicación como una solución!

zoloturu

En respuesta a RMeghashyam

@RMeghashyam,

Entiendo tu punto. Ver un enfoque actualizado:

Crea 5 columnas calculadas:

HoursStart = Hour(Table2[Datetime column]) 

MinutesStart = ROUNDDOWN(MINUTE(Table2[Datetime column])/15,0)*15

HoursEnd = IF(Table2[MinutesStart]=45,Hour(Table2[Datetime column])+1,Hour(Table2[Datetime column]))

MinutesEnd = IF(Table2[MinutesStart]+15=60,0,Table2[MinutesStart]+15)

TimeGroup = FORMAT(Table2[HoursStart],"00") 
& ":"
& FORMAT(Table2[MinutesStart],"00")
& "-"
& FORMAT(Table2[HoursEnd],"00")
& ":"
& FORMAT(Table2[MinutesEnd],"00")

Entonces se comportará de la siguiente manera:

grupo de tiempo 2grupo de tiempo 2

Saludos,
Ruslan
————————————————– —————–
¿Respondí tu pregunta? ¡Marque mi publicación como una solución!

zoloturu

@RMeghashyam,

Desafortunadamente, no hay un segmentador específico para el tiempo. Puedo proponerle que cree una columna calculada en la misma tabla donde tiene la columna de fecha y hora con el cálculo a continuación:

TimeGroup = 
FORMAT(HOUR(Table2[Datetime column]),"00") 
& ":" & FORMAT((ROUNDDOWN(MINUTE(Table2[Datetime column])/15,0)*15),"00") & "-" & FORMAT(HOUR(Table2[Datetime column]),"00") & ":" & FORMAT((ROUNDDOWN(MINUTE(Table2[Datetime column])/15,0)*15+15),"00")

Dónde

– Tabla 2[Datetime column] es una tabla y columna de su fecha y hora

Luego, puede agregar una cortadora simple con este campo.

Entonces se verá a continuación:

TimeGroupTimeGroup

Saludos,
Ruslan
————————————————– —————–
¿Respondí tu pregunta? ¡Marque mi publicación como una solución!

RMeghashyam

En respuesta a zoloturu

Muchas gracias por la ayuda, pero ¿cómo modificamos los 60? Por ejemplo: 9:60. 10:60 a 10:00, 11:00 respectivamente

zoloturu

En respuesta a RMeghashyam

@RMeghashyam,

10:60? ¿Qué quieres decir? Por 10 horas máximo es 10:59. Proporcione más detalles.

Saludos,
Ruslan

RMeghashyam

En respuesta a zoloturu

Quiero decir, según su lógica, la agrupación se realiza correctamente, pero para los tiempos entre HH: 45 a HH: 60 se muestran como 09:45 – 09:60

10: 45-10: 60

¿Hay alguna manera de clasificarlos como 09-45-10: 00, etc. para todas las marcas de tiempo?

zoloturu

En respuesta a RMeghashyam

@RMeghashyam,

Entiendo tu punto. Ver un enfoque actualizado:

Crea 5 columnas calculadas:

HoursStart = Hour(Table2[Datetime column]) 

MinutesStart = ROUNDDOWN(MINUTE(Table2[Datetime column])/15,0)*15

HoursEnd = IF(Table2[MinutesStart]=45,Hour(Table2[Datetime column])+1,Hour(Table2[Datetime column]))

MinutesEnd = IF(Table2[MinutesStart]+15=60,0,Table2[MinutesStart]+15)

TimeGroup = FORMAT(Table2[HoursStart],"00") 
& ":"
& FORMAT(Table2[MinutesStart],"00")
& "-"
& FORMAT(Table2[HoursEnd],"00")
& ":"
& FORMAT(Table2[MinutesEnd],"00")

Entonces se comportará de la siguiente manera:

grupo de tiempo 2grupo de tiempo 2

Saludos,
Ruslan
————————————————– —————–
¿Respondí tu pregunta? ¡Marque mi publicación como una solución!

Deja un comentario

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