我正在自动化一些月度报告,但在选择我需要的数据时遇到了困难。 假设有一列日期。 我想要一个基于当前月份选择前 12 个月数据的 JSL 脚本。
示例:我们现在是 2021 年 8 月。 我希望脚本选择 2020 年 8 月至今的所有日期。 下个月是 9 月,我希望它选择 2020 年 9 月来呈现,而不需要我任何输入。
我怎样才能做到这一点? Access 和 PowerBI 等其他一些应用程序的界面中具有“选择上一年”功能,但我在 JMP 中找不到类似的功能。
我强烈建议对此类任务使用日期增量函数。 以下是具有两个不同日期的示例:
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"));
这是与带有 :date 列的数据表一起使用的版本:
Names Default To Here(1);
dt = Current Data Table();
dt << Select Where(:date >= Date Increment(Today(), "month", -12, "start"));
一种方法是
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));
比 LearnBot 的建议效果更好。如果插件可以使用社区帖子的回复/答案就好了