2013-08-25 3 views
2

PROC TABULATE를 호출하고 HTML 파일을 디스크에 쓰는 'outputCrosstabs'라는 매크로를 호출하려고합니다. 결과 뷰어는 ODS HTML이 생성 될 때 결과 뷰어에서 결과를보고 싶지만 매크로가 완료되면 결과 뷰어 만 업데이트하는 것처럼 보입니다. 'outputCrosstabs'매크로에 ODS HTML CLOSE 문이 없습니다.SAS 매크로 출력 ODS HTML : 결과 뷰어

ods html newfile=proc; *BYGROUP, PAGE, OUTPUT; 
dm 'log; autoscroll 1'; 
data _null_ ; 
    %runtheloop; 
run ; 

%macro runtheloop; 
    %do i = 1 %to 2; 
    %do j = 1 %to 2; 
    DM 'log; clear;'; 
    %outputCrosstabs(&i,&j); 
    %end; 
    %end; 
%mend; 

어떻게 매크로 그래서 난이 말에 대신 생성되는 것 같은 출력을 볼 수 있습니다 실행중인 같은 결과 뷰어에서 HTML 업데이트받을 수 있나요? Application.DoEvents()에 상응하는 C# 또는 UI를 업데이트 할 수있는 것과 같은 것이 있습니까?

감사합니다.

답변

1

파일을 외부 HTML 파일 (SAS 작업 디렉토리 하나가 아닌)에 기록한 다음 자주 사용하는 웹 브라우저로 파일을 모니터링 할 수 있습니다. 필자는 SAS 결과 창에서 파일을 닫거나 열지 않고 섹션에서 프로그램을 실행하지 않고 직접 매크로를 수행하는 방법이 있다고 생각하지 않습니다.