全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1048 2
2013-12-05

%macro call(type,set_date,money,take_date);
data final;
format set_date yymmdd10. dump_date yymmdd10.;
type=&type;
set_date=&set_date;
money=&money;
days=datdif(&set_date,&take_date,'act/act');
set rate;
if type=1 then do;
  do time=1 to days;
   dump_date=set_date+1;
   if time<days then do;
     if change_time<=set_date<end_time then do;
       rate=one_day;
     end;   
     day=datdif(set_date,dump_date,'act/act');
     interest=money*rate/(100*360)*day;
     money=money+interest;   
     set_date=set_date+1;
     output;
   end;
   else do;
     if change_time<=set_date<end_time then do;
       rate=demand;
     end;
     interest=money*rate/(100*360)*datdif(set_date,&take_date,'act/act');
     money=money+interest;
     set_date=&take_date;
     output;
   end;
end;
end;
run;
data final;
set final;
  if missing(rate) then delete;
run;
%mend call;
%call(1,mdy(11,02,2010),50000,mdy(01,29,2011))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-12-11 12:10:39
应该是计算利率的一个宏,如果type=1那么应该按每日的浮动利率计算,可能是活期,如果是其他的type,那么按照约定的利率demand计算利率。利率计算的窗口是set_date到take_date。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-11 12:12:08
还想说一下,如果我看到一整段code又没有任何背景,一般是不会回复的,除非我很闲~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群