我正在使用proc报告创建报告。我的语法运行正常,但它没有显示R break&的结果。在输出报告中断后。提前致谢
ods pdf file = "D:\New folder (2)\Assignment\Case_Study_1\Detail_Report.pdf";
proc report data = Cs1.Detailed_Report headline nowd ls = 256 ps = 765;
Title 'Olympic Pipeline (LONDON) - by Probability As of 17th November 2012';
column Probability Account_Name Opportunity_Owner Last_Modified_Date Total_Media_Value Digital_Total_Media_Value Deal_Comments;
where Probability > 0;
define Probability/group Descending 'Probability';
define Account_Name/order 'Client';
define Opportunity_Owner/order 'Champ';
define Last_Modified_Date/order format = MMDDYY. 'Modified';
define Total_Media_Value/order format = dollar25. 'Tot_Budget';
define Digital_Total_Media_Value/order format = dollar25. 'Digital_Bugt';
define Deal_Comments/order 'Deal_Comments';
break after Probability/ summarize suppress ol ul;
rbreak after / summarize ol ul;
run;
ods listing close;
ods pdf close;
答案 0 :(得分:0)
您的主要问题是您没有任何摘要要做。您的所有列都是“ORDER”列,这可能不是您想要的。这是PROC报告中常见的混淆; ORDER
实际上可以以两种不同的方式使用。
ORDER
列类型(与ANALYSIS
,GROUP
,ACROSS
,COMPUTED
等相关联。)ORDER=
有关如何在列中ORDER=DATA
,ORDER=FORMATTED
等订购数据的说明。您可以指示SAS如何订购列,而不必将其设为ORDER
列(基本上类似于GROUP
,除非它不会压缩值的额外副本(如果有更多)而不是一个)。
如果您希望RBREAK
或BREAK
执行任何操作,则需要ANALYSIS
个变量;这些是你想要的摘要(和其他数学)的变量。
以下是一个使用analysis
变量正常工作的示例。在总结它们时,您还需要告诉SAS该做什么; mean
,sum
等等,取决于您期望的结果。
ods pdf file = "c:\temp\test.pdf";
proc report data = sashelp.cars headline nowd ls = 256 ps = 765;
column cylinders make model invoice mpg_highway mpg_city;
where cylinders > 6;
define cylinders/group Descending;
define make/order;
define model/order;
define invoice/analysis sum;
define mpg_highway/analysis mean;
define mpg_city/analysis mean;
break after cylinders/ summarize suppress ol ul;
rbreak after / summarize ol ul;
run;
ods pdf close;