Hola, primer proyecto aquí y primer post. Soy muy nuevo en JMP y JSL y he aprendido mucho con los pocos días que he tenido con él.
Por lo tanto, necesito obtener datos de una tabla enorme que incluiría la fecha registrada más recientemente y hacia atrás una semana (como dice el título). Estoy usando un filtro de datos local y utilicé la función Today () y resté In Days (7), lo que habría funcionado ... solo si los datos se actualizaran diariamente, lo cual no es así. Entonces, mi pregunta sería si hay una manera de poder usar el Filtro de datos locales para encontrar la fecha más reciente en una columna y desde ese día, regresar una semana antes sin codificarlo (debe actualizarse diariamente si es necesario). son datos) como se hace a continuación.
Usando los datos meteorológicos semanales, por ejemplo:
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :LATITUDE ), Statistics( Mean ) ),
Row Table( Grouping Columns( :NAME ) )
),
Local Data Filter(
Add Filter(
columns( :DATE ),
Where( :DATE >= 19Dec2016 & :DATE <= 26Dec2016 )
)
)
);
Como hoy es el 22 de junio de 2020 y la última fecha registrada fue el 26 de diciembre de 2016, ¿cómo podría seguir revisando automáticamente todos los días para obtener nuevos datos, pero si no se agrega nada, podría ir a los datos más recientes y retroceder un ¿semana?
Espero que lo que dije tenga sentido. Gracias por cualquier consejo a todos.
Eche un vistazo a la función col max:
names default to here(1);
dt = open("$Sample_Data\Functional Data\Weekly Weather Data.jmp");
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :LATITUDE ), Statistics( Mean ) ),
Row Table( Grouping Columns( :NAME ) )
),
Local Data Filter(
Add Filter(
columns( :DATE ),
Where( :DATE >= col max(:Date) - in days(7) )
)
)
);Sabía que tenía que ser algo simple. Lo hice mucho más difícil de lo necesario. Está funcionando muy bien hasta ahora (en una mesa mucho, mucho más grande), así que muchas gracias. Si surge algo, diré algo, ¡pero muchas gracias!