SAS Dehoc查询…断开范围数据
我需要您的帮助,为临时(范围)数据开发临时查询,以下是一个已发行临时股票的示例:SAS Dehoc查询…断开范围数据,sas,Sas,我需要您的帮助,为临时(范围)数据开发临时查询,以下是一个已发行临时股票的示例: ID StartDT EndDT SharesOutstanding ABC 01-Jan-2010 03-Feb-2013 100 ABC 04-Feb-2014 03-Sep-2014 160 XYZ 01-Jan-2011 03-Mar-2012 52 XYZ 04
ID StartDT EndDT SharesOutstanding
ABC 01-Jan-2010 03-Feb-2013 100
ABC 04-Feb-2014 03-Sep-2014 160
XYZ 01-Jan-2011 03-Mar-2012 52
XYZ 04-Mar-2012 09-Aug-2013 108
XYZ 10-Aug-2013 03-Sep-2014 120
现在,我想将上述范围的数据从dehoc或打破到每天。以下是所需的输出:
ID Date Shares
ABC 01-Jan-2010 100
ABC 02-Jan-2010 100
ABC 03-Jan-2010 100
ABC 04-Jan-2010 100
ABC 05-Jan-2010 100
.......
ABC 03-Feb-2014 100
ABC 04-Feb-2014 160
....till 03-Sep-2014
我将SAS代码与PROCSQL一起使用,但这非常耗时
最早需要您对此查询的帮助
谢谢
Hitesh通过数据步骤和一些do循环,这应该相当容易
data want(drop = StartDT EndDT i);
set have;
format date date9.;
do i = 0 to (EndDT-StartDT);
date = StartDT + i;
output;
end;
run;
不过,您真的希望有很多重复的行,还是只想知道日期的不同?谢谢……这真的很有帮助……为我节省了很多时间。您能在查询的相反或相反方向上提供帮助吗---