0

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

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

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

目前,在我的主数据表上使用 Query Builder 步骤,我使用 Add Tables 添加上面的第二个日期表。查询生成器说它找不到合适的连接条件,这是正确的,没有。在左侧的表格列表中,我从数据表和日期表中抓取所有列,并将它们放入右侧的 Select Data 区域。当我运行查询时,它给了我想要的输出,但我得到一个错误,表没有连接,它可能会导致严重的性能问题。

有一个更好的方法吗?

4

2 回答 2

0

这是完成相同事情的数据步骤:

data want;
set sashelp.class;
if _n_=1 then set single_row;
run;
于 2015-11-05T23:13:21.980 回答
0

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

对于计算,你会有类似的东西'32oct2015'd然后给它一个referenceDate的名字。

澄清一下,您基本上是将逻辑从参考表移到“主”表中。

于 2015-11-06T00:10:23.593 回答