SAS中文论坛

标题: 求助: 如何用proc report创建分组数据时, 加入总部比较? [打印本页]

作者: shiyiming    时间: 2010-2-16 13:34
标题: 求助: 如何用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
.......

谢谢了
作者: shiyiming    时间: 2010-2-16 17:04
标题: 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]
作者: shiyiming    时间: 2010-2-17 06:51
标题: Re: 求助: 如何用proc report创建分组数据时, 加入总部比较?
感谢hopewell, 能用. (你的SQL技术没的说, 学习了)  同时期待能有其他解决方案.

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




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2