Come aggiungere l'ordinamento personalizzato a una colonna con dati continuiC'è un modo per aggiungere ordini personalizzati a una colonna di numeri continui? Ho una colonna che memorizza l'ora di inizio per un determinato ordine di lavoro. Gli orari vengono memorizzati come numeri nel formato 24 ore con gli 0 iniziali rimossi (ad es. 00:05 = 500; 3:26 = 32600; 19:14 = 191400). Ogni ordine di lavoro ha più voci e sto tabulando i dati, raggruppandoli per ordine di lavoro e visualizzando l'ora di inizio minima come ora di inizio reale per l'ordine di lavoro. Il problema che ho è che ci sono 3 turni su cui è possibile completare gli ordini di lavoro. Il 1° turno è dalle 7:00 alle 15:00, il 2° turno è dalle 15:00 alle 23:00 e il terzo turno è dalle 23:00 alle 7:00. Quando un ordine di lavoro ha un'entrata prima della mezzanotte e un'altra dopo la mezzanotte, la funzione min prende l'entrata da dopo la mezzanotte come minimo (es. se c'è un ordine di lavoro con inserimenti alle 23:15 e alle 2:00, il min sarà presentarsi alle 2:00 anziché alle 23:15).
So di poter creare un ordinamento personalizzato tramite il menu delle informazioni della colonna, ma ho bisogno che ciò avvenga a livello di codice.
So che posso usare << Set Property("Value Order", {Custom Order({...}), Common Order(0)}), ma questo richiede che io conosca i valori e li inserisca nelle parentesi dell'ordine personalizzato . I valori nel set di dati cambieranno di settimana in settimana, quindi non posso davvero specificare quale sarà esattamente l'ordine, so solo che se il valore è inferiore a 70000 deve essere spostato dopo 235959 e quindi salire da lì. C'è un modo per farlo più in generale?
Ho pensato di aggiungere 86400 (un giorno in secondi) a valori compresi tra 0 e 65959, ma questo rovinerà il codice che ho in seguito che converte i tempi in formato in tempo reale
Tabella datiSceneggiaturafinestreRe: Come aggiungere un ordinamento personalizzato a una colonna con dati continuiCi sto giocando ancora un po' e mi sono reso conto che l'ordinazione personalizzata non modifica l'output della funzione MIN, quindi sembra che non sappia nemmeno come farlo manualmente.
Re: Come aggiungere un ordinamento personalizzato a una colonna con dati continuiCiao @jbakri ,
Conosci la data associata al turno e il timestamp per l'ordine di lavoro? Questo dovrebbe aiutare a ridurlo, dove puoi fare la differenza da una riga all'altra. In questo modo, se lo stesso ordine di lavoro ha un inserimento il 2022/08/08 23:15 e la voce successiva è il 2022/08/09 00:30, la "differenza di data" dovrebbe aiutarti a ordinare il tavolo di conseguenza.
Puoi condividere un piccolo pezzo della tua tabella di dati, potrebbe essere più facile provare a capire qualcosa sapendo com'è la struttura dei dati piuttosto che provare a simulare la mia tabella di dati.
Spero che sia di aiuto!,
ds
Re: Come aggiungere un ordinamento personalizzato a una colonna con dati continuiCredo davvero che sarebbe molto utile convertire i tempi in valori temporali JMP.Una volta fatto, avrai un numero continuo corretto, che può essere visualizzato in una grande varietà di formati, incluso un orologio a 24 ore.Quindi diventa uno sforzo molto più semplice gestire i turni, ecc, poiché ci sono un buon numero di funzioni integrate per lavorare con intervalli di tempo, ecc.
Re: Come aggiungere un ordinamento personalizzato a una colonna con dati continuiQuesto è essenzialmente quello che ho finito per fare. Ho spostato il mio codice di conversione dell'ora più in alto nello script. Dopo che tutto è stato convertito in tempo reale, è stato molto più facile affrontarlo. Grazie!
Re: Come aggiungere un ordinamento personalizzato a una colonna con dati continuiGrazie per la tua risposta. Quello che ho finito per fare è stato convertire i dati in tempo reale all'inizio dello script. Questo mi ha permesso di manipolarlo molto più facilmente. Grazie!