SAS宏输出ODS HTML:更新结果查看器

时间:2013-08-25 15:22:53

标签: sas

我正在尝试调用名为'outputCrosstabs'的宏,该宏调用PROC TABULATE并将HTML文件写入磁盘。我还希望在创建ODS HTML时看到结果查看器中的输出,但结果查看器似乎只在宏完成时更新。我在'outputCrosstabs'宏中没有任何ODS HTML CLOSE语句。

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更新,以便我可以看到输出生成而不是结束?是否有相当于C#中的Application.DoEvents()或类似的东西来更新UI?

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以将文件写入外部HTML文件(而不是SAS工作目录),然后使用您喜欢的Web浏览器进行监控。我不相信有一种方法可以直接在SAS Results窗口中进行,无需关闭/打开文件或在部分中运行程序,这对于像这样的宏来说更难。