Cómo agregar un orden personalizado a una columna con datos continuos¿Hay alguna manera de agregar un pedido personalizado a una columna de números continuos? Tengo una columna que almacena la hora de inicio de una orden de trabajo dada. Las horas se almacenan como números en formato de 24 horas sin los 0 iniciales (p. ej., 12:05 a. m. = 500; 3:26 a. m. = 32600; 7:14 p. m. = 191400). Cada orden de trabajo tiene varias entradas y estoy tabulando los datos, agrupándolos por orden de trabajo y mostrando la hora de inicio mínima como la hora de inicio real de la orden de trabajo. El problema que tengo es que hay 3 turnos en los que se pueden completar las órdenes de trabajo. El primer turno es de 7 am a 3 pm, el segundo turno es de 3 pm a 11 pm y el tercer turno es de 11 pm a 7 am. Cuando una orden de trabajo tiene una entrada antes de la medianoche y otra después de la medianoche, la función min toma como mínimo la entrada posterior a la medianoche (por ejemplo, si hay una orden de trabajo con entradas a las 11:15 p. m. y 2:00 a. presentarse a las 2:00 a. m. en lugar de a las 11:15 p. m.).
Sé que puedo crear un pedido personalizado a través del menú de información de la columna, pero necesito que esto se haga mediante programación.
Sé que puedo usar << Establecer propiedad ("Orden de valor", {Orden personalizado ({...}), Orden común (0)}), pero esto requiere que conozca los valores y los ingrese en los paréntesis de Orden personalizado . Los valores en el conjunto de datos cambiarán semana a semana, por lo que realmente no puedo especificar cuál será exactamente el orden, solo sé que si el valor es inferior a 70000, debe moverse después de 235959 y luego ascender desde allí. ¿Hay alguna manera de hacer esto de manera más general?
Pensé en agregar 86400 (un día en segundos) a valores entre 0 y 65959, pero esto estropeará el código que tengo más adelante que convierte los tiempos en formato de tiempo real
Tabla de datossecuencias de comandosventanasRe: Cómo agregar un orden personalizado a una columna con datos continuosHe estado jugando con esto un poco más y me di cuenta de que el pedido personalizado no cambia la salida de la función MIN, por lo que parece que ni siquiera sé cómo hacerlo manualmente.
Re: Cómo agregar un orden personalizado a una columna con datos continuosHola @jbakri ,
¿Conoce la fecha asociada con el turno y la marca de tiempo de la orden de trabajo? Esto debería ayudar a entenderlo, donde puede tomar una diferencia de una fila a la siguiente. De esa manera, si la misma orden de trabajo tiene una entrada el 08/08/2022 a las 23:15 y la siguiente entrada es el 09/08/2022 a las 00:30, entonces la "diferencia de fecha" debería ayudarlo a poder ordenar la tabla respectivamente.
¿Puede compartir una pequeña parte de su tabla de datos? Podría ser más fácil tratar de averiguar algo sabiendo cómo es la estructura de datos en lugar de intentar simular mi propia tabla de datos.
¡Espero que esto ayude!,
SD
Re: Cómo agregar un orden personalizado a una columna con datos continuosRealmente creo que sería muy útil si convirtiera sus tiempos en valores de tiempo JMP.Una vez hecho esto, tendrá un número continuo correcto, que se puede mostrar en una gran variedad de formatos, incluido un reloj de 24 horas.Entonces se convierte en un esfuerzo mucho más simple para manejar turnos, etc., ya que hay una buena cantidad de funciones integradas para trabajar con intervalos de tiempo, etc.
Re: Cómo agregar un orden personalizado a una columna con datos continuosGracias por su respuesta. Lo que terminé haciendo fue convertir los datos a tiempo real antes en el script. Esto me permitió manipularlo mucho más fácil. ¡Gracias!
Re: Cómo agregar un orden personalizado a una columna con datos continuosEsto es esencialmente lo que terminé haciendo. Moví mi código de conversión de tiempo más arriba en el script. Después de que todo se convirtió a tiempo real, fue mucho más fácil manejarlo. ¡Gracias!