如何通过电子邮件从SAS DIS发布(csv,xlsx等)文件

时间:2015-05-28 21:23:04

标签: email sas sas-dis

所以我有一些SAS DIS工作,它们在运行时创建“kickout”数据 - 我的意思是如果事情顺利进行,没有生成“踢出”数据,但是众所周知会有异常而且我我希望将这些例外情况放入表格并自动通过电子邮件发送给我,以便在某些事情以非理想的方式表现时通知我。

我可以创建一个转换,它将发送包含我正在寻找的数据的电子邮件,但数据格式为html,因此不是有利于分析的形式。我希望转换为通过电子邮件发送更容易操作的.csv文件。

可以选择发送.spk文件,但我遇到了问题,但无论如何我不确定它是否真的适合我的需要。

无论是否有SAS DIS提供的标准发布到电子邮件转换,我想要的是什么?查看SAS DIS用户指南我猜测没有预先构建的转换可以满足我的需求,但基本SAS代码是否可以满足这一要求?

非常感谢!

1 个答案:

答案 0 :(得分:3)

"发布到电子邮件转换"使用ODS HTML生成输出,以便您获得HTML输出。如果你想要一个XLS输出,那么有一种方法。您可以将输出文件的扩展名更改为xls,以从ODS HTML生成xls文件。这是从ODS HTML生成xls的一种旧方法。

现在来到SPK文件。这是你应该研究的问题。因为你正在寻找一个xls / csv附件,你可以打开并进行一些操作等.SPK文件就像一个ZIP文件。您可以右键单击并解压缩spk文件。基本上,您可以将所有文件放入存档/ spk文件中,并使用"发布到电子邮件转换"

将其作为附件通过电子邮件发送

要完成此操作,请转到"发布到电子邮件转换的属性"和Under Publishing选项=>

  • 选择在存档(.spk)文件中将报告作为电子邮件附件发送到选择查看器文件/附件选项字段
  • 提供文件夹/路径,其中spk文件将存储在选择存储包含报告的存档文件的位置的路径下
  • 在指定包含报告的存档文件的文件名
  • 下提供spk文件的名称
  • 在包下指定一个或多个所需的包名/值对下,提供包的名称=值对。例如,此转换生成INPUT数据集的PROC PRINT,输出文件为c:\ sushil \ test.html,然后输入myname =(test.html)。当您解压缩应该获得test.html
  • 的spk时,myname用于标记目的

现在在"发布到电子邮件转换中的REPORT SPECIFICATION选项"转换选择"从输入表生成PROC PRINT"然后输入基于我们之前的条目生成的报告的路径和文件名应为c:\ sushil \ test.html

此外,选择"从输入表"生成PROC PRINT;您需要右键单击"发布到电子邮件转换"并选择端口 - >添加输入端口。这是如何将表与转换连接起来的。现在,这是从转换生成spk包所需的最小设置。让我知道它是否有帮助!!

注意:此信息符合SAS​​ DI Studio 4.6。我不知道转换是否在较新版本的DI Studio中更新。