Dar "ejecuciones" secuenciales un valor basado en la fecha y hora mínima a máxima.Hola amigos,
He buscado una manera de hacer esto, pero aún no la he encontrado en línea.
Tengo varias carreras que tienen una identificación única, en este caso usaré la etiqueta CAR1 para identificar un vehículo de manera única. Este vehículo tendrá múltiples marcas de tiempo como se muestra
Tiempo del vehículo
COCHE1 10:10 a. m.
COCHE1 12:30 p.m.
AUTO1 17:30pm
Quiero encontrar una manera de poder etiquetar cada fila secuencialmente de esta manera usando una nueva columna n.
Tiempo del vehículo N
COCHE1 10:10 a. m. 1
AUTO1 12:30pm 2
AUTO1 17:30pm 3
¿Hay una manera rápida de codificar esto?
Me gustaría que JMP detecte el cambio al próximo CAR aquí, de modo que si tuviera entradas para CAR2, tiene su propio contador y comienza en 1 para la marca de tiempo anterior.
Tiempo del vehículo N
COCHE1 10:10 a. m. 1
AUTO1 12:30pm 2
AUTO1 17:30pm 3
AUTO2 2:10 p. m. 1
AUTO2 18:30pm 2
COCHE2 19:30 3
Cualquier ayuda muy apreciada.
¡Gracias!
Re: Dar "ejecuciones" secuenciales un valor basado en la fecha y hora mínima a máxima.También puedes probar:
Col Rank( :PDATETIME, :CAR )
lo que podría tener algunas ventajas (dependiendo de lo que uno pueda y no pueda suponer sobre el orden de clasificación inicial en la tabla).
Re: Dar "ejecuciones" secuenciales un valor basado en la fecha y hora mínima a máxima.Eso funciona perfectamente, gracias!

Re: Dar "ejecuciones" secuenciales un valor basado en la fecha y hora mínima a máxima.Una fórmula devuelve el último elemento calculado y aparentemente no reconoce el valor de cuenta cuando se evalúa el primer elemento en la función If().Entonces, la solución es simplemente forzar a contar para que sea el último elemento evaluado en la fórmula:
If( :CAR != Lag( :CAR ),
count = 1,
count
++);
count;
Re: Dar "ejecuciones" secuenciales un valor basado en la fecha y hora mínima a máxima.Muchas gracias por tu respuesta @txnelson
, revisé las funciones LAG y DIF y ahora estoy familiarizado con lo que hacen. Probé la fórmula que sugirió, está cerca de lo que estoy buscando, pero está etiquetando tanto la primera instancia como la segunda instancia dentro de un grupo como 1 y comienza la secuencia después de eso. ¿Hay alguna manera de comenzar la secuencia en 1 e incrementar a partir de ahí? Esto sería extremadamente útil y es algo que usaré casi a diario.

Re: Dar "ejecuciones" secuenciales un valor basado en la fecha y hora mínima a máxima.Esta es una pregunta frecuente en el foro de discusión.Una búsqueda de "Secuencia" encontrará muchos de ellos. Sin embargo, aquí hay una fórmula simple para usar
If( :Vehicle != Lag( :Vehicle ),
count = 1,
count
++)