楼主: sky580232
2484 7

[问答] 求助PROC REPORT 的问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
22 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3431 点
帖子
67
精华
0
在线时间
134 小时
注册时间
2015-11-9
最后登录
2021-8-2

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
关于PROC REPORT
DEFINE 变量1 / GROUP;
DEFINE 变量2 / GROUP;
DEFINE 变量3 / GROUP;
DEFINE 变量4 / GROUP;
这样显示的话,就会导致
变量1变量2变量3变量4
AB1C1D1
D2
C2D1


想要这样显示要怎么做
变量1  变量2  变量3  变量4
AB1C1D1
AB1C1D2
AB1C2D1
要在REPORT过程中怎么设置呢?


二维码

扫码加我 拉你入群

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

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

关键词:过程中 怎么做

沙发
learsaas 发表于 2018-11-26 10:12:13 |只看作者 |坛友微信交流群
原始数据

使用道具

藤椅
sky580232 发表于 2018-11-26 11:31:40 |只看作者 |坛友微信交流群

原数据大概是这样
区域

分部

城市

品种

销售量

A区

销售一部

上海

产品1

100

A区

销售一部

上海

产品2

100

A区

销售一部

崇明

产品2

100

B区

销售二部

杭州

产品1

100

B区

销售二部

苏州

产品2

100

C区

销售三部

合肥

产品1

100

C区

销售三部

武汉

产品2

100

C区

销售三部

合肥

产品2

100



想汇总成
 

产品1

产品2

区域

分部

城市

A区

销售一部

上海

100

100

A区

销售一部

崇明

100

100

B区

销售二部

杭州

100

100

B区

销售二部

苏州

0

100

C区

销售三部

合肥

100

100

C区

销售三部

武汉

100

100



如果define里面定义group,会显示成
 

产品1

产品2

区域

分部

城市

A区

销售一部

上海

100

100

 

崇明

100

100

B区

销售二部

杭州

100

100

 

苏州

0

100

C区

销售三部

合肥

100

100

 

武汉

100

100



使用道具

板凳
steven_1017 发表于 2018-11-26 12:57:59 |只看作者 |坛友微信交流群
用了group当然会suppress嘛,试试order.

使用道具

报纸
sky580232 发表于 2018-11-26 13:07:48 |只看作者 |坛友微信交流群
因为有一个变量要 across,会导致枚举之前定义的变量
PROC REPORT用的不多,不知道是不是没有办法可以解决了

使用道具

地板
sky580232 发表于 2018-11-27 15:51:34 |只看作者 |坛友微信交流群
自己顶一下,是不是我表述不清?

使用道具

7
learsaas 发表于 2018-11-28 15:17:24 |只看作者 |坛友微信交流群
表述很清楚,所以给你写一个
  1. proc report data=a nowd ;
  2.         column region department city  product,sale;
  3.         define region /group '区域';
  4.         define department /group '分部';
  5.         define city /group '城市';
  6.         define product /across '';
  7.         define sale /analysis sum '';
  8.         compute department;
  9.                 if department^='' then        temp1=department;
  10.                 else department=temp1;
  11.         endcomp;
  12.         compute region;
  13.                 if region^='' then        temp2=region;
  14.                 else region=temp2;
  15.         endcomp;
  16. run;
复制代码

使用道具

8
sky580232 发表于 2018-12-28 11:53:20 |只看作者 |坛友微信交流群
非常感谢,可以用,收益了!!

使用道具

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

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

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

GMT+8, 2024-4-27 07:39