如何使用sas宏生成每周和每月的自动报告?

时间:2017-03-20 04:44:35

标签: sas sas-macro

如何生成自动代码,该代码应仅在周一至周六生成每周报告。 应该将星期一作为第一个值,将星期六作为第二个值。 除星期一和星期六外,它不应该发现一周中任何其他日子......

1 个答案:

答案 0 :(得分:0)

在创建自动化任务之前,需要执行多个步骤。 没有任何信息我无法提供更多帮助,然后描述我使用的一般程序。

  1. 创建一个%let,允许您使用“SYSDAY”等于星期一/星期四/等。

    %宏天; %global yourweekday; %if%sysday = Monday%then%do; %letweweekday = 1;结束; %if%sysday = Tuesday%then%do; %letweweekday = 2;结束; %if%sysday = Wednesday%then%do; %letweweekday = 3;结束; %mend yourweekday; %工作日;

  2. 创建代码并合并宏以及每个报告应该说的内容,例如“%Sysday”报告........

  3. 向您的代码添加电子邮件触发器,将您想要的报告发送到指定的电子邮件地址/上传到FTP站点或将其放在正确的文件夹中
  4. 创建一个批处理文件,其文件路径为sas,您的程序,-print .lst和-log .log
  5. 对于Windows,请安排此批处理文件在您希望它运行的日期和时间运行。
  6. 同样,如果你提供更多细节,我可以更好地回答这个问题