簡體   English   中英

SAS Enterprise Guide,將列與另一個表中的值添加到一個表中

[英]SAS Enterprise Guide, add columns to one table with values from another

我在程序中制作了一個日期表,其中包含一些計算出的日期。 有4列,其中一行是日期。

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

我想將這4列添加到具有許多行的另一個表中,並使這4個日期值出現在每一行中。 (這使得以后在項目中進行過濾變得更加容易。)

當前,在我的主數據表上執行“查詢生成器”步驟后,我使用“添加表”來添加上面的第二個日期表。 查詢生成器說它找不到合適的聯接條件,這是正確的,沒有任何條件。 在左側的表列表中,我從數據表和日期表中獲取所有列,並將它們放入右側的Select Data區域中。 當我運行查詢時,它給了我想要的輸出,但是我得到一個錯誤,即表未聯接,並且可能導致嚴重的性能問題。

有一個更好的方法嗎?

這是完成相同操作的數據步驟:

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

您可以在SQL步驟中將值添加為計算列。

對於計算,您將獲得類似於'32oct2015'd的名稱,然后為其命名為referenceDate。

為了明確起見,您基本上是將邏輯從引用表移到“主”表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM