【发布时间】:2023-03-08 15:06:01
【问题描述】:
我有 2 个日期,一个开始日期和一个结束日期。
我想知道前 35 天期间的日期,然后是每个后续 30 天期间的日期。
我有;
start end
22-Jun-15 22-Oct-15
9-Jan-15 15-May-15
我想要;
start end tik1 tik2 tik3 tik4
22-Jun-15 22-Oct-15 27-Jul-15 26-Aug-15 25-Sep-15
9-Jan-15 15-May-15 13-Feb-15 15-Mar-15 14-Apr-15 14-May-15
我对日期计算很好,但我真正的问题是创建一个变量并增加它的名称。我决定包括我的整个问题,因为我认为在它的上下文中可能更容易解释。
【问题讨论】:
-
你自己目前解决问题的方法是什么?
-
你可以有一个宏来获取列的值,同时在循环中增加变量名......用你得到的变量创建一个临时表......并与以前的表格合并
-
你真的想要宽输出格式吗?或者一个狭长的格式也可以工作,即为每个时期生成一个记录,
-
我想不出任何其他方式来呈现这些信息,所以我希望我需要它,如图所示。这一步目前是手动完成的,因为我不知道我需要创建多少个 tik 列。这些示例是基本的,我希望我可以创建 tik1-tik(x),填充所需的列并删除其余列。更优雅的方法是只创建我需要的列,而不是选择足够大的数字 x 并在找到最后填充的 tik(x) 列时将列放到右侧。
标签: date datetime sas date-range days