SAS - 自动更改数据源以提供报告

时间:2014-05-05 16:20:18

标签: sql sas sas-macro proc-sql

我目前有一个程序可以根据一些内部参数生成完整的报告(数据处理,分析,格式化,Excel输出)。

我想构建一个工具或宏来迭代6个数据集,并独立地为每个数据集提供一个报告。

以流程方式:

输入数据 - >程序运行 - >报告生成输出

我需要能够动态更改输入数据集。

非常感谢任何帮助:

仅供参考 - 我尝试过提示,但是"数据源"选项不允许我选择新的数据源。

1 个答案:

答案 0 :(得分:0)

写这样的东西的一般结构是使数据源名称或连接细节成为宏参数。这假设您的其他步骤都是相同的(或者都是类似的参数化)。像

这样的东西
%macro run_reports(datasource=);

proc freq data=&datasource.;
run;

%mend run_reports;

%run_reports(datasource=mydata1);
%run_reports(datasource=mydata2);

显然内部的复杂性比这更复杂,但这是基本的想法。如果存在这样做的逻辑方法,您也可以以编程方式生成宏调用。