楼主: caibirdcnb
4389 2

[原创博文] 请问%scan组合起来的宏变量怎么解析,谢谢! [推广有奖]

  • 0关注
  • 37粉丝

讲师

47%

还不是VIP/贵宾

-

威望
0
论坛币
1367 个
通用积分
16.5538
学术水平
67 点
热心指数
70 点
信用等级
64 点
经验
6762 点
帖子
206
精华
2
在线时间
433 小时
注册时间
2011-8-31
最后登录
2023-9-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. %macro test;
  2. %let UP_DOWN= UP DN;
  3. %let Stage= 1st 2nd;
  4. %let Parameter= Ship G0;
  5. %do i=1 %to 2;
  6.         %do j=1 %to 2;
  7.                 %do k=1 %to 2;
  8.                          %global %scan(&UP_DOWN,&i)%scan(&Stage,&j)%scan(&Parameter,&k);
  9.                         %let %scan(&UP_DOWN,&i)%scan(&Stage,&j)%scan(&Parameter,&k)=1;
  10.                 %end;
  11.         %end;
  12. %end;
  13. %mend test;
  14. %test;

  15. %macro test2;
  16. %let UP_DOWN= UP DN;
  17. %let Stage= Total;
  18. %let Stage2= 1st 2nd;
  19. %let Parameter= Ship G0;
  20. %do i=1 %to 2;
  21.         %do j=1 %to 2;
  22.                 %do k=1 %to 2;
  23.                          %global %scan(&UP_DOWN,&i)&Stage%scan(&Parameter,&k);
  24.                         %let %scan(&UP_DOWN,&i)&Stage%scan(&Parameter,&k)=
  25.                                                         &%scan(&UP_DOWN,&i)%scan(&Stage2,&j)%scan(&Parameter,&k);
  26.                 %end;
  27.         %end;
  28. %end;
  29. %mend test2;
  30. %test2;
复制代码
GLOBAL DN2NDG0 1
GLOBAL UPTOTALSHIP &UP2ndShip
GLOBAL UP1STG0 1
GLOBAL SYS_SQL_IP_ALL 0
GLOBAL DN1STSHIP 1
GLOBAL DN1STG0 1
GLOBAL DN2NDSHIP 1
GLOBAL DNTOTALG0 &DN2ndG0
GLOBAL UP2NDSHIP 1
GLOBAL UP1STSHIP 1
GLOBAL DNTOTALSHIP &DN2ndShip
GLOBAL UP2NDG0 1
GLOBAL UPTOTALG0 &UP2ndG0

上面是日志里面的宏变量及其值,以第二行为例,我想得到的是 UPTOTALSHIP 1,而不是 UPTOTALSHIP &UP2ndShip。
请问应该如何修改,请高手指导,非常感谢!
二维码

扫码加我 拉你入群

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

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

关键词:scan Parameter paramete Global lobal

让test2的这一行变为1不就行了
%let %scan(&UP_DOWN,&i)&Stage%scan(&Parameter,&k)=1;

使用道具

藤椅
caibirdcnb 发表于 2012-4-6 19:36:06 |只看作者 |坛友微信交流群
楼上,test的目的只是给宏变量赋值,test2才是目的:已知一群宏变量已经赋值了,如何将其数值赋予其它一群宏变量。

请高手指教,非常感谢!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 00:36