从EG Server将ODS文件写入本地计算机

时间:2018-07-12 20:01:29

标签: sas enterprise-guide

我使用的是基于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 config文件夹的子文件夹。

我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

您还可以使用《企业指南》中的Copy Files自定义任务;请参见There and Back Again,如果您使用的是EG 7,则可以执行from the Tasks->Data menu。如果将文件写入SAS Server的本地存储(例如在工作目录或其他本地目录中),然后使用复制文件任务到本地驱动器,则此方法将起作用。