Je suis en train d'automatiser certains rapports mensuels et j'ai du mal à sélectionner les données dont j'ai besoin. Supposons qu'il y ait une colonne de dates. Je voudrais un script JSL qui sélectionne les 12 mois de données précédents, en fonction du mois en cours.
Exemple : Nous sommes en août 2021. J'aimerais que le script sélectionne toutes les dates d'août 2020 au présent. Le mois prochain, en septembre, j'aimerais qu'il sélectionne septembre 2020 pour le présenter sans aucune contribution de ma part.
Comment puis-je faire ceci? Certaines autres applications comme Access et PowerBI ont une fonctionnalité "Sélectionner l'année précédente" dans leur interface, mais je ne trouve rien de similaire dans JMP.
Je suggère fortement d'utiliser la fonction Date Increment avec des tâches comme celle-ci. Ci-dessous un exemple avec deux dates différentes :
Names Default To Here(1);
date1 = Date DMY(15,8,2021);
date2 = Date DMY(1,9,2021);
Show(Date Increment(date1, "month", -12, "start")); //Date Increment(date1, "month", -12, "start") = 01Aug2020;
Show(Date Increment(date2, "month", -12, "start")); //Date Increment(date2, "month", -12, "start") = 01Sep2020;
Show(Date Increment(Today(), "month", -12, "start"));
Voici une version à utiliser avec une table de données avec la colonne :date :
Names Default To Here(1);
dt = Current Data Table();
dt << Select Where(:date >= Date Increment(Today(), "month", -12, "start"));
Une façon de procéder est
dt = current data table();
dt << select where(:date >= DateMDY(month(today()),1,year(today())-1);<BR />dtSub = dt << subset(selected rows(1), selected columns(0));
Fonctionne mieux que la suggestion de LearnBot. Ce serait bien si le module complémentaire pouvait utiliser les réponses des messages de la communauté