楼主: kermit1209
1040 2

[问答] 从一个表中读取数值的问题。读取利率后做循环。谁能帮解读下这个宏程序。 [推广有奖]

  • 0关注
  • 0粉丝

本科生

56%

还不是VIP/贵宾

-

威望
0
论坛币
74 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1138 点
帖子
62
精华
0
在线时间
100 小时
注册时间
2013-10-8
最后登录
2021-3-2

楼主
kermit1209 学生认证  发表于 2013-12-5 21:15:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

%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))
二维码

扫码加我 拉你入群

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

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

关键词:宏程序 format money Macro FORMA money 程序

沙发
zw612003 发表于 2013-12-11 12:10:39
应该是计算利率的一个宏,如果type=1那么应该按每日的浮动利率计算,可能是活期,如果是其他的type,那么按照约定的利率demand计算利率。利率计算的窗口是set_date到take_date。
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

藤椅
zw612003 发表于 2013-12-11 12:12:08
还想说一下,如果我看到一整段code又没有任何背景,一般是不会回复的,除非我很闲~
已有 1 人评分热心指数 收起 理由
jingju11 + 3 精彩帖子

总评分: 热心指数 + 3   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 00:45