为PROC SQL SELECT语句更改SAS ODS contentitem

时间:2014-07-24 20:10:06

标签: html sql sas

当在SAS中创建ODS输出到HTML文件时,也可以使用" CONTENTS"创建目录。和#34; FRAME"选项:

ODS HTML PATH="C:\Path\" (url=none)
         BODY="body.html"
         CONTENTS="contents.html"
         FRAME="frame.html";
...
(create ODS output here)
...
ODS HTML CLOSE;

默认输出非常通用,因此最好更改contentproclabel:

ods proclabel 'Label for the analysis';

这适用于所有情况。

改变contentitem也很不错。使用PROC GCHART,它的工作原理如下:

proc gchart data=mydata;
block dataitem / description="Description of the graph";
RUN;

但是在创建PROC SQL SELECT语句时如何更改contentitem? 随着

ods proclabel 'Summary of analysis variables';

我可以更改数字列表中的contentproclable,但是如何更改默认情况下始终为"查询结果" in" PROC SQL; SELECT ... FROM table; QUIT;"语句?

以下是上述示例输出的示例目录:

Table of Contents 
1. Label for the analysis
   ·Description of the graph 
2. Summary of analysis variables
   ·Query Results 

在那里你可以看到

   ·Query Results

我想改变其contentitem的行。

1 个答案:

答案 0 :(得分:2)

您需要修改BASE.SQL模板。 Bari Lawhorn在第7页的Let's Give them Something to TOC About论文中展示了如何做到这一点。

摘录,略有修改,适合您的具体问题:

proc template; 
edit base.sql; 
  mvar sqlcl;   *This defines &sqlcl. as a macro variable that stores your value;
  contents_label=SQLcl;   *uses &sqlcl;
end; 
run; 

%let sqlcl=Summary of analysis variables;

proc sql;
  select * from sashelp.class;
quit;