Bonjour, premier projet ici et premier post. Je suis très nouveau sur JMP et JSL d'ailleurs et j'ai beaucoup appris au cours des quelques jours que j'ai passés avec.
Donc, j'ai besoin de récupérer des données à partir d'une énorme table qui inclurait la date la plus récemment enregistrée et une semaine en arrière (comme le titre l'indique).J'utilise un filtre de données local et j'ai utilisé la fonction Today () et soustrait In Days (7), ce qui aurait fonctionné ... uniquement si les données devaient être mises à jour quotidiennement, ce qui n'est pas le cas.Ma question serait donc de savoir s'il existe un moyen d'utiliser le filtre de données local pour trouver la date la plus récente dans une colonne et à partir de ce jour, revenir en arrière une semaine avant sans le coder en dur (doit être mis à jour quotidiennement s'il y a est une donnée) comme cela est fait ci-dessous.
En utilisant les données météo hebdomadaires par exemple :
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 )
)
)
);
Parce qu'aujourd'hui est le 22 juin 2020 et que la dernière date enregistrée était le 26 décembre 2016, comment pourrais-je continuer à vérifier automatiquement tous les jours pour de nouvelles données, mais si rien n'est ajouté, je peux accéder aux données les plus récentes et revenir en arrière un semaine?
J'espère que ce que j'ai dit a du sens. Merci pour tout conseil à tous.
Je savais que ça devait être quelque chose de simple. Je l'ai rendu tellement plus difficile que nécessaire. Cela fonctionne très bien jusqu'à présent (sur une table beaucoup, beaucoup plus grande) alors merci beaucoup !Si quelque chose arrive, je dirai quelque chose, mais merci beaucoup !
Jetez un oeil à la fonction 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) )
)
)
);