楼主: DABUSHAN
7132 9

proc report 过程中分组排序问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

35%

还不是VIP/贵宾

-

威望
0
论坛币
100 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
2 点
经验
722 点
帖子
33
精华
0
在线时间
46 小时
注册时间
2013-6-19
最后登录
2014-12-4

楼主
DABUSHAN 发表于 2013-6-28 16:18:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
测试数据:
DATA A;
INPUT X $ Y Z;
CARDS;
A 1 3
A 2 3
A 3 3
B 1 2
B 2 2
C 1 4
C 2 4
C 3 4
C 4 4
D 1 1
;
在proc report 过程中以变量X分组显示Y值的和,而分组变量X的显示顺序则由Z变量值的大小降序出现!请高手们帮忙看下...

二维码

扫码加我 拉你入群

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

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

关键词:proc report Report repor repo Port report

沙发
吕小布韦 发表于 2013-6-28 17:10:04
proc report data=a;
column x y z;
define z/group order descending;
define y/ analysis sum;
break after z /ol skip summarize ;
run;
看看这个..

藤椅
吕小布韦 发表于 2013-6-28 17:13:24
你给的这个数据有个特点, 那就是x和z是一一对应的, 因此按照x分组可以按照z分组, 就好办多了. 这也是这个程序没法推广的地方. 假如x和z不是一一对应的, 那么按照x分类汇总好y之后, 对于同一个x的值, 如果没有相同的z值与之对应的话, 便无法实现, 两个要求没法同时满足, 要么没法按照x汇总, 要么没办法按照z值显示x的分类顺序.

板凳
DABUSHAN 发表于 2013-6-29 10:34:56
吕小布韦 发表于 2013-6-28 17:13
你给的这个数据有个特点, 那就是x和z是一一对应的, 因此按照x分组可以按照z分组, 就好办多了. 这也是这个程 ...
options noxwait;
ods rtf ;
proc report data=a  nowd center  style(header) = {background=CXE8D898 foreground=black font_size = 8pt
font_weight = bold} style(column) = {font_size = 9pt} style(report)={just=center outputwidth=100%};
title1 font="隶书" height = 15pt  "XX集团有限公司";
title2 font="隶书" height = 12pt  "XX订单";
by X;
.....
run;
quit;
ods rtf close;

你好!上边我的没说太明白,我需要的是以X变量分页显示在输出的rtf文件中,而分页显示的顺序则是以z变量值的大小降序出现,且页眉出x变量的信息....其中x变量始终与z变量对应的 ,不清楚这种有没有什么好方法

报纸
吕小布韦 发表于 2013-6-29 10:38:29
哦哦. 原来如此那你完全可以以z变量分页显示啊. 这样好实现多了.

地板
DABUSHAN 发表于 2013-6-29 11:53:56
吕小布韦 发表于 2013-6-29 10:38
哦哦. 原来如此那你完全可以以z变量分页显示啊. 这样好实现多了.
分页显示后 不想显示 "z=??"之类的信息在页面上,只希望在页眉上显示x变量的信息。请教这个怎么实现的哎...我都不是很熟悉这类报表的。。。

7
吕小布韦 发表于 2013-6-29 12:48:18
ods rtf file='C:\Users\l\Desktop\000venturepharm\a.rtf';
proc report data=a  nowd center  style(header) = {background=CXE8D898 foreground=black font_size = 8pt
font_weight = bold} style(column) = {font_size = 9pt} style(report)={just=center outputwidth=100%};

column x y z;
define z/group order ;
define y/ analysis sum;
break after z/ol skip summarize;
by descending z ;
run;
quit;
ods rtf close;
我按照这个程序写出来是这样的, 你看看符合要求吗?

8
吕小布韦 发表于 2013-6-29 12:50:55
哦哦..刚看见回复. 不好意思哈. 上面的作废了..我在看看

9
DABUSHAN 发表于 2013-6-29 13:20:24
吕小布韦 发表于 2013-6-29 12:50
哦哦..刚看见回复. 不好意思哈. 上面的作废了..我在看看
还有一个就是 报表开头处的 "z=??"的信息有没有办法不显示哎,页眉处想看到的、显示的是x信息作为标注,报表正文中可以不出现....

10
DABUSHAN 发表于 2013-7-1 15:41:39
顶顶!期待高手们帮忙解决下....

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 22:45