SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 657|回复: 2
打印 上一主题 下一主题

求助: 如何用proc report创建分组数据时, 加入总部比较?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-2-16 13:34:10 | 只看该作者

求助: 如何用proc report创建分组数据时, 加入总部比较?

请问:

如何达到如下效果的表格:
Item         Average of branch A                 company overall
Service        4.6                                           4.5
Quality        3.6                                           4.1


所有的branch要相同的表格, 但都要比较company overall.

数据格式如下:

branch          Service         Quality
A                   5                   4
B                   4                   4
C                   3                   3
D                   5                   5
.......

谢谢了
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-2-16 17:04:08 | 只看该作者

Re: 求助: 如何用proc report创建分组数据时, 加入总部比较?

先瞎写一个占个地
[code:22gvegjd]data raw;
        input Branch $ Service Quality;
datalines;
A 5 4
A 4 3
B 4 4
B 3 3
C 3 3
C 2 2
D 5 5
D 4 4
;

proc sql;
        create table temp as
                select a.*,b.company_val
                        from (select branch,'service' as Item,avg(service) as branch_val from raw group by branch
                                                union
                                                select branch,'quality' as item,avg(quality) as branch_val from raw group by branch) a
                                        left join
                                        (select 'service' as item,avg(service) as company_val from raw
                                                union
                                                select 'quality' as item,avg(quality) as company_val from raw) b
                                on a.item=b.item
                                order by branch,item desc;
quit;

proc print data=temp label split=' ';
        by branch;
        id item;
        label branch_val='Average of branch'
                company_val='company overall';
run;[/code:22gvegjd]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-2-17 06:51:02 | 只看该作者

Re: 求助: 如何用proc report创建分组数据时, 加入总部比较?

感谢hopewell, 能用. (你的SQL技术没的说, 学习了)  同时期待能有其他解决方案.

我现在的方法是, 将branch A merge overall company数据, 再用proc report制表 (把overall company看成一组)
同样, branch B 数据merge overall company数据, 以此类推. 这办法有点笨, 希望能有更好的方案.
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 11:34 , Processed in 0.091315 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表