楼主: DABUSHAN
6683 9

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

  • 0关注
  • 0粉丝

大专生

35%

还不是VIP/贵宾

-

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

+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
拉您进交流群

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

GMT+8, 2024-9-21 09:01