2013-08-07 3 views
0

proc 보고서의 결과를 표시하기 전에 텍스트를 인쇄하고 싶습니다. ODS는 탁월합니다. 현재 나는 제목 진술로 그것을한다. 그러나 제목 진술은 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

질문 된 정보로 내 질문을 편집했습니다. 각 title 문은 새로운 행을 생성합니다. 그것이 내가하고 싶은 일입니다. 그러나 그것은 10 라인으로 제한됩니다. 그러나 proc 보고서 전에 더 많은 줄을 인쇄해야합니다 ... – zuluk

답변

1

당신이 PROC 보고서는 텍스트 줄을 처리하도록,이 주변에 가장 쉬운 방법이 될 수있다 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보고 라인 사이에 행이있을 수있다, 당신은 바람직하지 않은 경우 옵션을 일부 목적지 (즉, 제거)에 그 제어 (또는 교대 ALL 이동할 수 있습니다 이 같은 라인에 대한 귀하의 타이틀).

+0

고맙습니다! 새 데이터 세트를 생성하고 추가 proc 보고서로 인쇄했지만 솔루션도 정상적으로 작동합니다. – zuluk

관련 문제