Diferencia de tiempo entre tiempos en la misma columna

Un usuario Pregunto ✅

duroali

Hola,

Estoy tratando de encontrar el tiempo promedio entre cada tipo de cambio de recipiente dentro de esta tabla. Tengo algunos problemas porque las fechas están en la misma columna, por lo que no puedo usar DATEDIFF entre dos columnas para calcular la hora. Los valores del recipiente tampoco tienen códigos únicos, así que no estoy seguro de cómo hacerlo. Por favor, hágamelo saber si tiene alguna sugerencia o solución.

Recipiente.PNG

Gracias.

En respuesta a duroali

Hola @harshali,

Según mi entendimiento, debería poder simplemente usar la fórmula a continuación para crear un la medida para calcular la diferencia de tiempo, luego muestre la la medida con máquina por defecto, Cambio de tipo de recipiente, y Escribe columna en la tabla visual en su escenario.

Measure = DATEDIFF ( MIN ( Table1[eventdatetime] ), MAX ( Table1[eventdatetime] ), DAY )

r2.PNG

Sé que te sentirás confundido acerca de la solución. Así que por favor piense en la fórmula a continuación. carita feliz

(A - B) + (B - C) + (C - D) = A - D

Esperemos que pueda ayudar en su escenario.

Saludos

Hola @harshali,

¿Cuál es su resultado esperado en comparación con los datos de muestra anteriores? ¿Podría ser más preciso con la lógica para el cálculo aquí?

Además, es mejor pegar los datos de muestra en lugar de publicar una captura de pantalla, de modo que podamos usarla fácilmente para realizar pruebas. carita feliz

Saludos

duroali

En respuesta a v-ljerr-msft

Hola @v-ljerr-msft,

Lo siento por eso. Mi resultado ideal sería la diferencia de tiempo entre filas, según el mismo tipo y número de índice. También he pegado los datos a continuación para su conveniencia. Gracias por su consejo.

máquina por defecto Cambio de tipo de recipiente eventofechahora Índice Escribe semana del año
dieciséis Cambio de recipiente amarillo 2017-05-16T10:21:08.874143 1 1 21
dieciséis Cambio de recipiente amarillo 2017-06-11T10:19:26.219861 2 1 24
dieciséis Cambio de recipiente blanco 2017-06-11T10:17:47.969449 3 3 24
dieciséis Cambio de recipiente blanco 2017-08-25T13:06:55.639283 4 3 35
dieciséis Cambio de recipiente blanco 2017-05-16T10:18:26.854676 5 3 21
dieciséis Cambio de recipiente de diluyente 2017-05-16T10:23:00.467694 6 6 21
dieciséis Cambio de recipiente de diluyente 2017-06-11T10:20:59.799339 7 6 24
dieciséis Cambio de recipiente de diluyente 2017-08-25T13:00:45.456448 8 6 35
dieciséis Cambio de recipiente rojo 2017-06-11T10:19:47.215559 9 2 24
dieciséis Cambio de recipiente rojo 2017-05-16T10:21:33.900915 10 2 21
dieciséis Cambio de recipiente rojo 2017-08-25T13:12:25.556772 11 2 35
dieciséis Cambio de bote de humectante 2017-08-25T13:18:36.474456 12 5 35
dieciséis Cambio de bote de humectante 2017-05-16T10:21:58.935576 13 5 21

fhill

En respuesta a duroali

¿Podemos obtener más datos? ¿Serán posibles varios números de DefaultMachine y el número de índice continuará sobre DefaultMachines o se reiniciará para cada DefaultMachine?

duroali

En respuesta a fhill

Parece que los números de índice no salen consecutivamente como esperaba, pero sí continúan sobre números de máquina. Y también hay varios números de máquina. También la unidad de tiempo de tiempo que se produce es el número de días, ¿correcto?

Aquí hay algunos datos más que esperamos ayuden. Gracias de nuevo.

máquina por defecto Cambio de tipo de recipiente eventofechahora Escribe Índice
19 Cambio de recipiente rojo 2017-08-24T11:41:50.536442 2 897101
19 Cambio de recipiente rojo 2017-08-24T11:14:34.767856 2 897104
19 Cambio de recipiente rojo 2017-08-24T11:08:06.70435 2 897108
19 Cambio de recipiente rojo 2017-08-24T11:02:36.410795 2 897109
22 Cambio de bote de humectante 2017-08-21T16:36:25.754018 5 1008016
22 Cambio de recipiente negro 2017-08-21T16:32:21.265534 4 1008024
22 Cambio de recipiente blanco 2017-08-21T16:30:10.199489 3 1007984
22 Cambio de recipiente amarillo 2017-08-21T10:12:24.651155 1 1007967
22 Cambio de recipiente de diluyente 2017-08-19T19:41:11.766304 6 1007992
22 Cambio de recipiente blanco 2017-08-19T16:26:02.059086 3 1007989
22 Cambio de recipiente amarillo 2017-08-18T17:42:35.506395 1 1007956
19 Cambio de bote de humectante 2017-08-15T14:41:35.408575 5 897113
19 Cambio de recipiente de diluyente 2017-08-15T14:37:14.480917 6 897097
19 Cambio de recipiente de diluyente 2017-08-15T14:34:14.441171 6 897096
19 Cambio de recipiente de diluyente 2017-08-15T14:31:39.508281 6 897100
19 Cambio de recipiente rojo 2017-08-15T14:23:36.123432 2 897105
22 Cambio de recipiente blanco 2017-08-15T12:29:17.292659 3 1007983
19 Cambio de recipiente rojo 2017-08-14T16:09:52.640378 2 897107
19 Cambio de recipiente blanco 2017-08-14T14:10:36.358276 3 897087
19 Cambio de bote de humectante 2017-08-14T14:08:24.085631 5 897114
19 Cambio de recipiente negro 2017-08-14T14:06:09.444854 4 897118
19 Cambio de recipiente rojo 2017-08-14T14:04:48.989088 2 897112
22 Cambio de recipiente de diluyente 2017-08-13T15:51:37.801959 6 1007997
22 Cambio de recipiente amarillo 2017-08-13T14:21:57.865524 1 1007968
22 Cambio de recipiente rojo 2017-08-12T10:03:41.946071 2 1008010
22 Cambio de recipiente blanco 2017-08-09T14:52:06.352583 3 1007986
22 Cambio de recipiente de diluyente 2017-08-07T15:57:16.960034 6 1007996
22 Cambio de recipiente amarillo 2017-08-06T17:42:01.53673 1 1007971
22 Cambio de recipiente negro 2017-08-05T16:16:01.899794 4 1008023
22 Cambio de recipiente blanco 2017-08-02T09:23:04.430831 3 1007981
22 Cambio de recipiente amarillo 2017-08-01T14:39:09.391816 1 1007960

En respuesta a duroali

Hola @harshali,

Según mi entendimiento, debería poder simplemente usar la fórmula a continuación para crear un la medida para calcular la diferencia de tiempo, luego muestre la la medida con máquina por defecto, Cambio de tipo de recipientey Escribe columna en la tabla visual en su escenario.

Measure = DATEDIFF ( MIN ( Table1[eventdatetime] ), MAX ( Table1[eventdatetime] ), DAY )

r2.PNG

Sé que te sentirás confundido acerca de la solución. Así que por favor piense en la fórmula a continuación. carita feliz

(A - B) + (B - C) + (C - D) = A - D

Esperemos que pueda ayudar en su escenario.

Saludos

duroali

En respuesta a v-ljerr-msft

Hola,

¡Gracias por tu ayuda! Esta fórmula exacta no funcionó para mí, ya que me daba ceros para todos los resultados de las medidas, pero la modifiqué dividiendo la fórmula completa por una CUENTA de la tabla, y esto terminó dándome medidas precisas.

fhill

En respuesta a duroali

He planteado este problema con la esperanza de que alguien más lo intente, parece que no puedo hacer que el código funcione con las múltiples variables… FORrest

fhill

En respuesta a duroali

Cuando se trata de Fechas y Horas, ‘Promedio’ es un término con múltiples significados. Leí su solicitud preguntando «¿Cuántos días en promedio dura cada recipiente?» Aquí hay una columna calculada (no una medida) para ayudarlo a encontrar el DATEDIFF entre los valores MIN y MAX. Luego ‘promedio’ sumando los días DATEDIFF y dividiéndolos por UniqueCount de todos los tipos…

¿Pensamientos? PD Tus datos sin procesar están en el formato que proporcionaste… Mi captura de pantalla de datos en la parte superior solo divide las cosas en ANTERIOR y ÚLTIMO para poder hacer una verificación intuitiva de mis valores DATEDIFF.

DIFERENCIA por Tipo = CALCULAR( FECHADIFF(MIN(Tabla1[eventdatetime]),MAX(Tabla1[eventdatetime]),DÍA), FILTRO(Tabla1, Tabla1[Type] = ANTES(Tabla1[Type])))

Captura.PNG

duroali

En respuesta a fhill

¿No es esto solo proporcionar la duración entre el cambio más antiguo y el más reciente? Por ejemplo, para el cambio del bote blanco, noté que tomó la diferencia entre el 16/5 y el 25/8 en lugar del 11/6 y el 25/8, que sería el cambio más reciente y el segundo cambio más reciente. Idealmente, me gustaría que tomara la diferencia de esta manera: entre el más reciente y el segundo más reciente, no entre el más reciente y el más antiguo.

duroali

En respuesta a fhill

Voy a probar esto ahora. Pero, ¿cómo eliminó la T en la columna eventdatetime?

fhill

En respuesta a duroali

¿Power BI lo convirtió automáticamente en una columna de fecha y hora para mí…? No estoy seguro de si se trata de un formato de EE. UU., ya que he visto la asignación «T» pero nunca la experimenté personalmente en mis datos.

Deja un comentario

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