Aiuto! Cercando di calcolare le differenze di orario utilizzando due diversi elenchi di dateCiao! Ho due elenchi di date per un progetto, uno è le date di manutenzione e uno è le date di produzione. Sto cercando di capire per ogni data di produzione, quanto tempo è passato dall'ultima data di manutenzione. Le date di manutenzione saranno molto meno frequenti delle date di produzione, ovviamente, ma ce ne sono molte quindi sarebbe molto più semplice avere una formula per calcolare questo delta. Qualcuno ha qualche suggerimento?
Ri: aiuto! Cercando di calcolare le differenze di orario utilizzando due diversi elenchi di dateSì! Penso che questo funzionerà! Mi ci vorrà un po' per capire come inserire i miei tavoli (sono un vero noob in jmp
) ma il principio sembra giusto. Grazie!
Re: Aiuto! Cercando di calcolare le differenze di orario utilizzando due diversi elenchi di dateEcco 2 tabelle di dati senza chiavi che fanno la differenza di data.E 'questo quello che stai cercando?
Names Default To Here( 1 );
// Create some sample date data tables
dtProd = New Table( "Production Data",
Add Rows( 15 ),
New Column( "Production Date",
Numeric,
"None",
Format( "ddMonyyyy", 12 ),
Input Format( "ddMonyyyy" ),
Set Values(
[3461875200, 3469737600, 3485462400, 3506630400, 3509049600, 3530217600, 3545942400, 3567110400, 3590697600,
3606422400, 3614284800, 3651177600, 3659040000, 3666902400, 3688070400]
)
)
);
dtMaint = New Table( "Maintenance Data",
Add Rows( 4 ),
New Column( "Maintain Date",
Numeric,
"Continuous",
Format( "ddMonyyyy", 12 ),
Input Format( "ddMonyyyy" ),
Set Values( [3444163200, 3528316800, 3603744000, 3689539200] )
)
);
// Create a new column in the Production Data table
dtProd << New Column( "Days since maintenance", Format( "Fixed Dec", 8,0 ) );
// Populate the new column by finding the most recent value of the Maintain Date
// that is less than the current Production Date, and then find the Difference
// in days
For( i = 1, i <= N Rows( dtProd ), i++,
selectionMatrix = dtMaint << get rows where( dtMaint:Maintain Date <= dtProd:Production Date[i] );
dtProd:Days since maintenance[i] = Date Difference(
Max( dtMaint:Maintain Date[selectionMatrix] ),dtProd:Production Date[i], "Day");
);
Re: Aiuto! Cercando di calcolare le differenze di orario utilizzando due diversi elenchi di dateNon riesco davvero a allegare i dati poiché è IP ... Ma entrambi i set di dati sono nelle tabelle JMP.
Ri: aiuto! Cercando di calcolare le differenze di tempo usando due diversi elenchi di dateCiao kevin_c_anderso! Il mio problema non è necessariamente trovare la differenza tra le date, ma piuttosto che ho due elenchi di date che non sono collegati tra loro e per un elenco ho bisogno del tempo trascorso dall'evento più vicino/più recente sull'altro elenco. L'elenco A ha più voci dell'elenco B e non ci sono colonne in nessuno dei due elenchi che hanno qualcosa che posso usare per unirli. Voglio solo capire per ogni elemento nell'elenco A, qual è l'evento più recente nell'elenco B, e quindi posso calcolare la quantità di tempo che è trascorso tra di loro. Ha senso?
Ri: aiuto! Cercando di calcolare le differenze di orario utilizzando due diversi elenchi di dateHai i tuoi dati negli elenchi JMP o nelle tabelle di dati JMP?Puoi allegare campioni dei tuoi dati alla discussione?
Re: Aiuto! Cercando di calcolare le differenze di tempo usando due diversi elenchi di dateHmm non riesco a farlo funzionare ... Forse è perché le liste sono generate in modo indipendente e non hanno nulla a che fare tra loro (per quanto può dire JMP). Immagino che mi permetta di riformulare la mia domanda: ho 1 elenco con Prod Lot, Prod Date/Time, Prod Equipment. In un elenco separato, ho l'attrezzatura delle strutture (non la stessa cosa delle attrezzature di produzione), l'evento di manutenzione delle strutture, la data/ora di manutenzione delle strutture. Sono due elenchi separati, non ho alcun modo per unirmi (non è possibile generare chiavi che funzionino), ma voglio capire per ogni Data/Ora Prod qual è stata la data/ora di manutenzione più recente delle strutture ( e suppongo che l'evento di manutenzione delle strutture, sebbene siano tutti solo eventi "on/off"). Ha senso?
Re: Aiuto! Cercando di calcolare le differenze di orario utilizzando due diversi elenchi di dateSe hai 2 elenchi di date, uno chiamato Prod(date di produzione) e uno chiamato Maint(date di manutenzione), puoi usare quanto segue per ottenere l'ultima data di manutenzione.Quindi, utilizzando una funzione Date Difference(), puoi trovare la differenza in giorni
Nota: l'elenco di manutenzione/matrice deve essere in ordine crescente.
names default to here(1);
maint={.............};
prod={..............................};
For(i=1,i<=N Rows(prod),i++,
LastMaintDate=loc sorted(matrix(maint),matrix(prod[i]));
DaysDifference = Date Difference(prod,LastMaintDate,"Day");
);
Ri: aiuto! Cercando di calcolare le differenze di orario utilizzando due diversi elenchi di dateCiao, Winslow!
JMP tiene traccia di datetime come il numero di secondi dalla mezzanotte del 01 gennaio 1904.Ad esempio, in questo momento è 3599388994. Questo rende incredibilmente facile tenere traccia delle differenze di orario... richiede solo un po' di aritmetica e un po' di formattazione.I formati JMP supportano un sacco (14?) Diversi formati di data ISO e puoi persino analizzare qualsiasi formato di data non supportato in un informato JMP con una formula o uno script.
Potresti avere più difficoltà a mettere insieme le tue due liste in modo da poter eseguire correttamente tutta l'aritmetica.Rispondi se hai bisogno di aiuto o se hai domande.