Sas结果查看器-从新输出的顶部开始

Sas结果查看器-从新输出的顶部开始,sas,output,Sas,Output,这对我来说是另一个面向可用性的问题 提交新内容时,是否有办法使结果查看器“自动定位”本身位于最新输出的顶部 有时,结果查看器显示刚刚生成的表的底部。有时,它显示表的顶部,但不显示“最顶层”表(即在新结果的中间)。 这种行为类似于网上冲浪,让chrome在底部打开一个新网页。。。这真的没有意义,在试图找到新结果的实际顶部时,需要花时间查看结果,有时可能会很长,并且与以前的其他结果混淆 部分解决方法是在每次运行期间清除日志/结果查看器,这至少可以轻松地翻页到当前结果的顶部,但我仍然需要实际翻页,这看

这对我来说是另一个面向可用性的问题

提交新内容时,是否有办法使结果查看器“自动定位”本身位于最新输出的顶部

有时,结果查看器显示刚刚生成的表的底部。有时,它显示表的顶部,但不显示“最顶层”表(即在新结果的中间)。

这种行为类似于网上冲浪,让chrome在底部打开一个新网页。。。这真的没有意义,在试图找到新结果的实际顶部时,需要花时间查看结果,有时可能会很长,并且与以前的其他结果混淆

部分解决方法是在每次运行期间清除日志/结果查看器,这至少可以轻松地翻页到当前结果的顶部,但我仍然需要实际翻页,这看起来很愚蠢。下面是我用来从代码中清除日志和输出查看器的内容。是否有更好的命令集可供使用

*Clear prior run's result viewer list and log window*;
ods html close; /* close previous */
DM log "OUT;CLEAR;LOG;CLEAR;" log continue ;
DM log 'next results; clear; cancel;' whostedit continue ;
ods html; /* open new */

你可以!通过理解:

  • ODS HTML
    destination在每个proc的输出之前生成具有默认锚点的HTML源。可以使用
    ODS-HTML-anchor=
    选项更改锚点名称前缀
  • Proc-TEMPLATE
    可用于创建自定义样式,该样式利用样式属性(如
    POSTHTML
    )将HTML片段插入目标JavaScript代码
  • 注入的JavaScript可以将
    location.hash
    分配给预期的初始锚名称。这将强制浏览器导航到该定位点
例如:

proc template;
  define style topnav;       /* name of style to specify when opening ODS HTML */
    parent=styles.htmlblue;  /* name of style to use for thematic desire */

    /* JavaScript to be injected into destination */
    style body from body /
      posthtml="<script>location.hash='#IDX';</script>";  
    end;
run;

ods html 
  path="C:\temp" 
  body="sample.html"
  style=topnav          /* specify the custom style */
;

proc print data=sashelp.cars;
run;

proc print data=sashelp.class;
run;

ods html close;
proc模板;
定义样式topnav;/*打开ODS HTML时要指定的样式名称*/
父项=styles.htmlblue;/*用于主题的风格名称*/
/*要注入目标的JavaScript*/
从主体到主体的样式/
posthtml=“location.hash=”#IDX“;”;
结束;
跑
ods html
path=“C:\temp”
body=“sample.html”
style=topnav/*指定自定义样式*/
;
过程打印数据=sashelp.cars;
跑
proc print data=sashelp.class;
跑
ods html关闭;

您使用的SAS版本是什么。SAS Studio不这样做,所以至少有人注意到了这一行为。