Restar fechas en la columna de la tablaHola a todos,
¿Podría ayudarme a escribir un script para restar las fechas por 1 día en una de las columnas de mi tabla y colocarlas en una nueva columna? Esto se hace fácilmente en Excel, pero me ha costado mucho intentar hacerlo en JMP.
Observe que en la imagen, la columna titulada "TestEndDate" = 19/06/2017... Quiero que la columna titulada "Fecha de inicio de la prueba" me dé fechas como 18/06/2017...
También sepa que las fechas no son todas iguales en "TestEndDate"...
Re: restar fechas en la columna de la tabla¡Buena captura en la columna de personajes! (JMP justifica los datos de caracteres a la izquierda, los datos numéricos a la derecha).
Hay algunas funciones auxiliares para agregar minutos, horas, días, semanas y años. enDías(1) es 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" )
)
Formato(Hoy(), "a/m/d") = "2017/08/11";
Formato (Hoy () - En Días (1), "a/m/d") = "2017/08/10";
Formato (Hoy () - En Semanas (1), "a/m/d") = "2017/08/04";
Formato (Hoy () - En años (1), "a/m/d") = "2016/08/11";
Los nombres de las funciones hacen referencia a las unidades del argumento y cada función devuelve una duración de JMP en segundos.
Re: restar fechas en la columna de la tablaLos valores de fecha de JMP se miden en segundos, por lo tanto, para restar un día de una fecha determinada, debe restar 60*60*24 segundos. El siguiente script crea una tabla de datos con una columna a la que se le aplica una fórmula que resta 1 día de la primera columna de fecha.
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
)
)
También noté en su imagen adjunta, que su valor de fecha parece ingresarse en una columna de caracteres, no como una columna numérica, con un formato de fecha aplicado. Deberá ingresar el valor de la fecha de inicio como un valor de fecha numérico si va a poder hacer su resta.