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.
Gracias.
v-ljerr-msft
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 )
Sé que te sentirás confundido acerca de la solución. Así que por favor piense en la fórmula a continuación.
(A - B) + (B - C) + (C - D) = A - D
Esperemos que pueda ayudar en su escenario.
Saludos
v-ljerr-msft
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.
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 |
v-ljerr-msft
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 )
Sé que te sentirás confundido acerca de la solución. Así que por favor piense en la fórmula a continuación.
(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])))
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.