打破& R休息

时间:2015-12-13 13:20:31

标签: sas

我正在使用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;   

1 个答案:

答案 0 :(得分:0)

您的主要问题是您没有任何摘要要做。您的所有列都是“ORDER”列,这可能不是您想要的。这是PROC报告中常见的混淆; ORDER实际上可以以两种不同的方式使用。

  • ORDER列类型(与ANALYSISGROUPACROSSCOMPUTED等相关联。)
  • ORDER=有关如何在列中ORDER=DATAORDER=FORMATTED等订购数据的说明。

您可以指示SAS如何订购列,而不必将其设为ORDER列(基本上类似于GROUP,除非它不会压缩值的额外副本(如果有更多)而不是一个)。

如果您希望RBREAKBREAK执行任何操作,则需要ANALYSIS个变量;这些是你想要的摘要(和其他数学)的变量。

以下是一个使用analysis变量正常工作的示例。在总结它们时,您还需要告诉SAS该做什么; meansum等等,取决于您期望的结果。

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;