Hola a todos,
Soy nuevo en los scripts JMP y espero que esto pueda ayudar a otros también. De la captura de pantalla de datos de muestra a continuación (almacenada como un archivo .JMP), me gustaría seleccionar Material y Mes y redondear el stock a un número entero. Entonces me gustaría filtrar solo los registros donde el cálculo de Stock redondeado es mayor que cero. Finalmente me gustaría que los resultados se guarden como un archivo CSV.

Aquí está mi primer intento de una versión JSL. Estoy bastante seguro de que no estoy usando las expresiones dt correctamente (probablemente también entre otras muchas cosas) Cualquier ayuda sería enormemente apreciada.
dt = Open( "$SAMPLE_DATA\My JMP Table.jmp" );
columns(
:Material,
:Month,
New Column("Stock Integer", Numeric, "Continuous", Formula(Round( :Stock,0))
)
dt << Select Where Formula(Round( :Stock,0)) >=0
dt << save( "$Desktop\test.csv" );Aquí hay un equivalente a SQL de lo que estoy tratando de hacer
SELECT
[My JMP Table].Material,
[My JMP Table].Month,
Round([My JMP Table].Stock,0) AS Stock_Integer
INTO
test.csv
FROM
[My JMP Table]
WHERE
Round([My JMP Table].[Stock],0)>0
;¡Muchas gracias!
Puse esto rápidamente pero debería funcionar o estar cerca.
dt1 = Open( "$SAMPLE_DATA\My JMP Table.jmp" );
For Each Row( :Stock = Round( :Stock, 0 ) );
dt1 << Select Where( :Stock >= 0 );
dt2 = dt1 << Subset( Selected Rows( 1 ), Columns( :Material, :Month, :Stock );
dt2 << Save( "$Desktop\test.csv" );
¡Estabas en el camino correcto!