【问题标题】:Writing ODS file to local machine from EG Server从 EG 服务器将 ODS 文件写入本地计算机
【发布时间】:2018-07-12 20:01:29
【问题描述】:

我正在使用基于 SAS 9.4.2.0 安装的 EG,并尝试使用 ODS LAYOUT 将一组 proc 报告串在一起,然后使用 TAGSET.EXCELXP 从此表单生成的报告作为 Excel 文件的选项卡:

ods listing close;

  ods tagsets.excelxp file='E:\myfolder\myfile.xml' 
      options(
              frozen_rowheaders='no' sheet_interval='none' sheet_name='sheet1'
              autofilter='all' autofilter_table='2');

ods layout gridded columns=2 rows = 2;

ods region;
proc report data = mydata1;
title = 'some title';
run;

ods region;
proc report data = mydata2;
title = 'some title';
run;

ods layout end;

ods tagsets.excelxp options(sheet_interval='none' sheet_name='sheet2');

ods layout gridded columns=2 rows = 2;

ods region;
proc report data = mydata1;
title = 'some title';
run;

ods region;
title = 'some title';
run;

ods layout end;

ods tagsets.excelxp options(sheet_interval='none' sheet_name='sheet3');

ods layout gridded columns=2 rows = 2;

ods region;
proc report data = mydata1;
title = 'some title';
run;

ods region;
proc report data = mydata2;
title = 'some title';
run;

ods layout end;

ods tagsets.excelxp close;

ods listing;

但是,我收到了 TAGSET.EXCELXP 不存在的警告,还有一个错误,表明 SAS 认为我用于保存 Excel 文件的本地驱动器是网络上 SAS 配置文件夹的子文件夹。

我做错了什么?

谢谢

【问题讨论】:

  • EG会话配置文件是使用服务器连接,还是设置为?
  • 你好。这是一个服务器连接。
  • 发布错误信息。
  • 在运行 SAS 的 Unix 机器上没有 E: 驱动器。
  • 您确定您的程序中没有与您的电子邮件主题和正文中的错字相匹配的错字吗?您已将结尾的 s 离开了 tagsets 关键字。

标签: sas enterprise-guide


【解决方案1】:

如果您的 E:\ 路径是本地路径(即本地磁盘),则 SAS 服务器无法看到它。您需要将其写入 SAS 服务器可以看到的路径。如果您不确定 SAS 服务器可以看到哪些路径,请联系您的 SAS 管理员;根据安装,服务器可能能够看到您的正常网络共享,或者它可能仅限于某些位置。

如果E:\ 映射到网络共享,您可能需要提交网络共享UNC 路径,通常是\\organization\path\to\file\ 结构或类似结构。

您也可以使用企业指南中的Copy Files自定义任务;见There and Back Again,如果你在EG 7,你可以这样做from the Tasks->Data menu。如果您将文件写入 SAS 服务器的本地存储(例如在工作目录或其他本地目录中),然后使用复制文件任务到本地驱动器,这将起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2013-06-19
    • 2015-04-08
    • 1970-01-01
    • 2021-08-24
    • 2015-08-13
    • 2012-02-23
    相关资源
    最近更新 更多