Sottrazione delle date nella colonna della tabellaCiao a tutti,
Potrebbe aiutarmi a scrivere uno script per sottrarre le date di 1 giorno in una delle colonne della mia tabella e inserirle in una nuova colonna. Questo è facile da fare su Excel, ma ho avuto difficoltà a provare a farlo in JMP.
Si noti che nell'immagine, la colonna intitolata "TestEndDate" =06/19/2017 ... Voglio che la colonna intitolata "Data di inizio del test" mi dia date come 18/06/2017...
Sappi anche che le date non sono tutte uguali in "TestEndDate"...
Re: Sottrarre le date nella colonna della tabellaBuona presa sulla colonna dei personaggi! (JMP giustifica i dati carattere a sinistra, i dati numerici a destra.)
Ci sono alcune funzioni di supporto per aggiungere minuti, ore, giorni, settimane e anni. inGiorni(1) è 60*60*24:
Show(
Format( Today(), "y/m/d" ),
Format( Today() - In Days( 1 ), "y/m/d" ),
Format( Today() - In Weeks( 1 ), "y/m/d" ),
Format( Today() - In Years( 1 ), "y/m/d" )
)
Format(Oggi(), "y/m/d") = "2017/08/11";
Format(Today() - In Days(1), "y/m/d") = "2017/08/10";
Format(Today() - In Weeks(1), "y/m/d") = "2017/08/04";
Format(Today() - In Years(1), "y/m/d") = "2016/08/11";
I nomi delle funzioni si riferiscono alle unità degli argomenti e ogni funzione restituisce una durata JMP in secondi.
Re: Sottrarre le date nella colonna della tabellaI valori delle date di JMP sono misurati in secondi, quindi per sottrarre un giorno da una determinata data, devi sottrarre 60*60*24 secondi. Lo script seguente crea una tabella di dati con una colonna a cui è applicata una formula che sottrae 1 giorno dalla prima colonna della data.
Names Default to Here( 1 );
New Table( "Test",
Add Rows( 10 ),
New Column( "date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "mmddyyyy" ),
Set Values(
[3585254400, 3585254400, 3585254400, 3585254400, 3585254400, 3585254400,
3585254400, 3585254400, 3585254400, 3585254400]
)
),
New Column( "test end date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula( :date - 60 * 60 * 24 ),
Set Selected
)
)
Ho anche notato nella tua immagine allegata che il tuo valore di data sembra essere inserito in una colonna di caratteri, non come una colonna numerica, con un formato di data applicato. Dovrai inserire il valore della data di inizio come valore di data numerico se sarai in grado di eseguire la sottrazione.