2

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

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

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

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

非常感谢!

4

1 回答 1

3

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

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

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

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

现在在“发布到电子邮件转换”转换中的报告规范选项下,选择“从输入表生成 PROC PRINT”,然后输入生成报告的路径和文件名,根据我们之前的条目应该是 c:\sushil\test.html

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

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

于 2015-05-29T06:40:23.243 回答