SAS Enterprise Guide,使用另一个

时间:2015-11-05 20:52:38

标签: sas enterprise-guide

我在程序中制作了一个日期表,其中包含一些计算日期。有4列,有一行日期。

referenceDate  |  startTwoMonth  |  startThreeMonth  |  startYear
-----------------------------------------------------------------
31Oct2015      |  01Sep2015      |  01Aug2015        |  01Nov2015

我想将这4列添加到另一个包含许多行的表中,并且每行都会出现这4个日期值。 (这使得在项目中稍后进行过滤变得更容易。)

目前,在我的主数据表上使用查询生成器步骤,我使用添加表来添加上面的第二个日期表。查询构建器表示无法找到合适的连接条件,这是正确的,没有任何条件。在左侧的表格列表中,我从数据表和日期表中获取所有列,并将它们放入右侧的“选择数据”区域。当我运行查询时,它给了我想要的输出,但是我得到一个错误,表格没有加入,这可能会导致严重的性能问题。

有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

这是一个完成同样事情的数据步骤:

data want;
set sashelp.class;
if _n_=1 then set single_row;
run;

答案 1 :(得分:0)

您可以在SQL步骤中将值添加为计算列。

对于计算,你会得到像'32oct2015'd这样的东西,然后给它一个referenceDate的名字。

为了澄清,您基本上将逻辑从参考表移动到“主”表中。