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



所以我有一些SAS DIS作业,在运行时创建"踢出"数据-我的意思是,如果事情运行顺利,不会生成任何"踢出"数据,但众所周知,会有例外,我希望将这些例外放入表中并自动通过电子邮件发送给我,以便在某些事情以非理想的方式表现时通知我。

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

有发送。spk文件的选项,但我有问题,使其工作,在任何情况下,我不确定它真的适合我的需要。

我想要的是可能的,有或没有SAS DIS提供的标准发布到电子邮件转换?看看SAS DIS用户指南,我猜没有预构建的转换,这是我想要的,但是基本的SAS代码能满足这个要求吗?

谢谢!

"Publish to Email转换"使用ODS HTML生成输出,因此您将得到一个HTML输出。如果您想要一个XLS输出,那么有一种方法。您可以将输出文件的扩展名更改为xls,以便从ODS HTML生成xls文件。这是从ODS HTML生成xml的老方法。

现在来看SPK文件。这是你该调查的事。因为你正在寻找得到一个xls/csv附件,你可以打开并做一些操作等。SPK文件类似于ZIP文件。您可以右键单击并解压缩spk文件。基本上,你可以把你所有的文件放在一个存档/spk文件中,然后使用"Publish to Email Transformation"

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

要做到这一点,转到"发布到电子邮件转换"的属性,并在发布选项下=>

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

现在在"Publish to Email Transformation"中的REPORT SPECIFICATION选项下选择"Generate PROC PRINT from input table",然后输入生成报告的路径和文件名,根据我们之前的输入应该是c:sushiltest.html

另外,要选择"从输入表生成PROC PRINT",您需要右键单击"Publish to Email Transformation"并选择Ports -> Add input Port。这就是将表与转换连接起来的方法。现在,这是从转换中生成spk包所需的最小设置。如果有帮助,请告诉我!!

注意:此信息是根据SAS DI Studio 4.6。我不知道在新版本的DI Studio中是否更新了转换

最新更新