Sas PROC报告RBREAK行是否可以包含多个级别的分组?
我有一些PROC报告代码,它生成了一个包含两级分组的报告,但是RBREAK总是对所有内容进行总结。例如,我得到了这样的结果: Row1: Type A Before 100 200 300 Row2: After 400 500 600 Row3: Type B Before 100 200 300 Row4: After 400 500 600 Row5: Total 700 800 900Sas PROC报告RBREAK行是否可以包含多个级别的分组?,sas,Sas,我有一些PROC报告代码,它生成了一个包含两级分组的报告,但是RBREAK总是对所有内容进行总结。例如,我得到了这样的结果: Row1: Type A Before 100 200 300 Row2: After 400 500 600 Row3: Type B Before 100 200 300 Row4: After 400 500 600 Row5: Total 700
或者,即使PROC-REPORT无法自动执行任何操作,是否有更好的方法将总数排在底部?我希望我可以使用多标签格式…但据我所知,它们在PROC报告中不起作用。使用PROC表格,这非常容易:
第5行和第6行似乎不正确。要么是这样,要么我连几个数字加起来都不会……:-哈哈,肯定不是为了精确,只是输入了不同的数字;感谢您的示例,但是我在PROC报告中使用了计算列之类的东西,并且我使用了HTML输出样式,在我看来,在PROC报告中更容易和更好地支持这些样式。PROC表格中是否有类似的内容?再次感谢你的帮助@查克·尼尔森。计算列在proc表格中不可用。 Row1: Type A Before 100 200 300 Row2: After 400 500 600 Row3: Type B Before 100 200 300 Row4: After 400 500 600 Row5: Total Before 700 800 900 Row6: After 701 801 901
/* test data */
data one;
do type = "A", "B";
do time = "Before", "After";
drop AfterPremium;
AfterPremium = 300 * (time="After");
v1 = 100 + AfterPremium;
v2 = 200 + AfterPremium;
v3 = 300 + AfterPremium;
output;
end;
end;
run;
proc tabulate data=one order=data formchar="|-+++++++++";
class type time;
var v1-v3;
tables (type all="All Types")*time, (v1 v2 v3)*sum;
run;
/* on log
+----------------------+------------+------------+------------+
| | v1 | v2 | v3 |
| +------------+------------+------------+
| | Sum | Sum | Sum |
+----------+-----------+------------+------------+------------+
|type |time | | | |
+----------+-----------+ | | |
|A |Before | 100.00| 200.00| 300.00|
| +-----------+------------+------------+------------+
| |After | 400.00| 500.00| 600.00|
+----------+-----------+------------+------------+------------+
|B |Before | 100.00| 200.00| 300.00|
| +-----------+------------+------------+------------+
| |After | 400.00| 500.00| 600.00|
+----------+-----------+------------+------------+------------+
|All Types |Before | 200.00| 400.00| 600.00|
| +-----------+------------+------------+------------+
| |After | 800.00| 1000.00| 1200.00|
+----------+-----------+------------+------------+------------+
*/