Comment sélectionner des lignes avec une date < nombre de jours à partir d'aujourd'huiBonjour,
Ma table de données contient 90 jours de données (par exemple du 01/03/2022 au 04/03/2022).
(La date min & max n'est pas fixe car mon fichier source sera mis à jour quotidiennement avec les 90 derniers jours à partir d'aujourd'hui)
Je n'ai besoin que des 30 derniers jours de données dans mon tableau de données pour 1 type d'analyse.
(par exemple, je veux conserver les lignes avec la date de min = 03/03/2022 à max = 03/04/2022)
Donc, je veux sélectionner des lignes avec la date de fin> 30 jours et les supprimer.
J'ai utilisé des lignes comme ci-dessous mais cela n'a pas fonctionné.
//Remove data with End date < Today - 30 days (not required for analysis)
Current Data Table() << Row Selection( Select where( :End date < (Today () - in days(30) ))) << delete rows;
Je vérifie le journal, il montre que la ligne est scriptable mais je ne vois aucun changement sur ma table de données.
Aucun conseil?
j'utilise JMP15
ScriptRe : Comment sélectionner des lignes avec une date < nombre de jours à partir d'aujourd'huiIl semble y avoir un bogue dans JMP 15 avec la fonction Row Selection().Vous pouvez obtenir ce que vous voulez en utilisant simplement le Select Where ()
Current Data Table() << Select where( :End date < (Today () - in days(30) )) << delete rows;
Il a été corrigé dans JMP 16
Re : Comment sélectionner des lignes avec une date < nombre de jours à partir d'aujourd'huiDans des cas comme celui-ci, je préfère utiliser Différence de date (jmp.com) car il gère généralement mieux le temps / les différents intervalles. Cela peut nécessiter quelques essais pour le faire fonctionner correctement (jouez avec l'alignement) mais à mon avis, cela en vaut la peine
Names Default To Here(1);
row_count = 40;
dt = New Table("dates",
Add Rows(row_count),
New Column("End date",
Numeric,
Continuous,
Format("Format Pattern", "<YYYY><-><MM><-><DL><DD> <HH24><::><MM><::><SS>", 19, 0),
Input Format("Format Pattern", "<YYYY><-><MM><-></MM></YYYY></SS></MM></HH24></DD><DD> <HH24><::><MM><::><SS>", 0),
<< Set Each Value(Today() - In Days(row_count - Row()))
)
);
dt << New Column("difference", Numeric, Continuous,
<< Formula(Date Difference(:End date, now, "Day"));
);
<P> </P>
<P> </P>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1649048527739.png" style="width: 400px;"><IMG src="https://us.v-cdn.net/6038925/uploads/images/41449i2147C238B08C2765/jthi_0-1649048527739.png" role="button" title="jthi_0-1649048527739.png" alt="jthi_0-1649048527739.png" /></SPAN></P>
<P> </P></SS></MM></HH24></DD></DL></MM></YYYY>