Sas 事后休息&;休息

Sas 事后休息&;休息,sas,Sas,我正在使用proc report创建报告。我的语法运行良好,但它没有在输出报告中显示R break&After break的结果。提前谢谢 ods pdf file = "D:\New folder (2)\Assignment\Case_Study_1\Detail_Report.pdf"; proc report data = Cs1.Detailed_Report he

我正在使用proc report创建报告。我的语法运行良好,但它没有在输出报告中显示R break&After 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;   

你的主要问题是你没有任何东西可以做总结。您的所有列都是“ORDER”列,这可能不是您想要的。这是PROC报告中常见的混淆<代码>顺序实际上可以以两种不同的方式使用

  • 顺序
    列类型(vs.
    分析
    计算
    等)
  • ORDER=
    说明如何对列中的数据进行排序(
    ORDER=data
    ORDER=FORMATTED
    等)
您可以指示SAS如何对列进行排序,而不必将其设置为
顺序
列(基本上与
类似,只是如果有多个值,它不会压缩额外的副本)

如果你想
RBREAK
BREAK
做任何事情,你需要有一个
分析
变量;这些是您希望摘要(和其他数学)处理的变量

下面是一个使用
analysis
变量正确工作的示例。在总结他们时,你还需要告诉SA要做什么<代码>平均值,
总和
,等等,取决于您想要的结果

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;   

我不明白投票结果如何。这包括不起作用的代码,以及对什么不起作用的解释。这不是一个很好的问题(尽管比很多问题都好),但对投票来说是无效的。Ankit,在未来,我们帮助您的人可以运行的特定代码会让您获得更好的结果-显然,我们没有您所拥有的类数据集,所以您可以包含创建它们的代码(如
数据线
)或者重新配置您的代码以使用
SASHELP
数据集,例如
SASHELP.CARS
SASHELP.CLASS
或类似的数据集,将非常有用。