全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
986 2
2013-11-18
我现在有一组数据,包括2000个分公司的各个部门的职工工资, 我需要给每个分公司作一个总结报表。 也就是2000 份报告。由于每个分公司部门总数不一样,所以每个分公司的报表结构不一样,比如说分公司一有1-10个部门,我就要出10个summary tables, 分公司二 有2,3,4,8部门,那么分公司二的报表就只有4个summary tables,  分公司四可能有6个部门。如何控制每个报告的tables 数呢?
简单点来说,如果每个分公司数据结构如下:category 说明有几个部门
COMPANY  DEPARTMENT CATEGORY     AVE_SALARY
001                        A           K3           1000
001                        B           K3           1200
001                        C           K3           1425
002                        B           K2           1200
002                        E           K2           1500
003                        A           K1           1200
最后各个 分公司拿到的报告的结构是:

Company 001 summary

Department A summary
表格1
Department B Summary
表格2
Department C Summary
表格3

分公司二的报表结构是
Company 002 summary

Department  B summary
表格1
Department E Summary
表格2

当然这个数据很简单,出来的表格只有一个数, 实际上要比这个复杂,我的主要目的是想问一下根据某个变量动态控制一个summary table是否要运行的方法 。我可以另外产生一个数据,里面包括每个分公司都有哪几个部门。
先谢谢了





   
  





二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-18 10:01:30
你这个问题在SAS里很简单了
不论你用proc summary,proc means或其他过程做这个表格
都可以使用by子句,在你这里就是by COMPANY DEPARTMENT;
然后就可以分公司和部门生成各自的summary表格
如果要输出的话,再用ODS就可以了
输出的时候想为各自表格生成不同的标题和文件名的话,用宏变量就可以解决
二维码

扫码加我 拉你入群

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

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

2013-11-18 12:02:03
Thanks a lot. I will try it.
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群