2013-08-07 55 views
0

我想在顯示proc報告的結果之前打印一些文本。 ODS是excel.tagset。目前我用標題聲明來做。但標題聲明僅限於10個標題(title1 title2,...)。不過,我需要輸出超過10個文本行。我怎樣才能做到這一點?我有SAS9.2。ODS EXCEL.TAGSET標題聲明

編輯: 這裏是一個代碼示例:

ods tagsets.excelxp STYLE=sasdocprinter file=_WEBOUT 
    options(embedded_titles='yes' embedded_footnotes='yes'); 

title1 'title text row1'; 
title2 'title text row2'; 
... 
title10 "title text &macro_var."; 

footnote1 'footnote text'; 

proc report data=lib.a; 
    ... 
run; 
+0

你在說什麼文字?你怎麼把數據放到標記集上呢? – Joe

+0

我使用所提供的信息編輯了我的問題。每個標題語句都會生成一個新行。這就是我想要做的。但它僅限於10行。不過,我必須在proc報告前打印更多行... – zuluk

回答

1

由於使用的是PROC REPORT,解決這個問題的最簡單的方法可能是有PROC REPORT處理的文本行。在PROC REPORT中,您可以選擇做compute before _PAGE_,這將在每次頁面開始之前執行 - 可疑地像一個標題。根據您的輸出目的地

proc report nowd data=sashelp.class; 
columns sex name age height; 
define sex/group; 
define name/display; 
define age /display; 
define height/display; 
compute before _PAGE_; 
line "Title Row 11"; 
line "Title Row 12"; 
endcomp; 
run; 

可能有標題和proc的報告線之間的一排,你可以控制,在某些目的地(即刪除)的選項,如果它是不可取的(或交替動彈你的標題像這樣)。

+0

Thanx!我已經生成了一個新的數據集並使用額外的proc報告進行打印,但是您的解決方案也可以正常工作。 – zuluk