我在程序中制作了一个日期表,其中包含一些计算日期。有4列,有一行日期。
referenceDate | startTwoMonth | startThreeMonth | startYear
-----------------------------------------------------------------
31Oct2015 | 01Sep2015 | 01Aug2015 | 01Nov2015
我想将这4列添加到另一个包含许多行的表中,并且每行都会出现这4个日期值。 (这使得在项目中稍后进行过滤变得更容易。)
目前,在我的主数据表上使用查询生成器步骤,我使用添加表来添加上面的第二个日期表。查询构建器表示无法找到合适的连接条件,这是正确的,没有任何条件。在左侧的表格列表中,我从数据表和日期表中获取所有列,并将它们放入右侧的“选择数据”区域。当我运行查询时,它给了我想要的输出,但是我得到一个错误,表格没有加入,这可能会导致严重的性能问题。
有更好的方法吗?
答案 0 :(得分:0)
这是一个完成同样事情的数据步骤:
data want;
set sashelp.class;
if _n_=1 then set single_row;
run;
答案 1 :(得分:0)
您可以在SQL步骤中将值添加为计算列。
对于计算,你会得到像'32oct2015'd
这样的东西,然后给它一个referenceDate的名字。
为了澄清,您基本上将逻辑从参考表移动到“主”表中。