我正在自動化一些月度報告,但在選擇我需要的數據時遇到了困難。 假設有一列日期。 我想要一個 JSL 腳本,它根據當前月份選擇前 12 個月的數據。
範例:我們現在是 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 的建議效果更好。如果外掛可以使用社群貼文的回應/答案就好了