我目前有一个程序可以根据一些内部参数生成完整的报告(数据处理,分析,格式化,Excel输出)。
我想构建一个工具或宏来迭代6个数据集,并独立地为每个数据集提供一个报告。
以流程方式:
输入数据 - >程序运行 - >报告生成输出
我需要能够动态更改输入数据集。
非常感谢任何帮助:
仅供参考 - 我尝试过提示,但是"数据源"选项不允许我选择新的数据源。
答案 0 :(得分:0)
写这样的东西的一般结构是使数据源名称或连接细节成为宏参数。这假设您的其他步骤都是相同的(或者都是类似的参数化)。像
这样的东西%macro run_reports(datasource=);
proc freq data=&datasource.;
run;
%mend run_reports;
%run_reports(datasource=mydata1);
%run_reports(datasource=mydata2);
显然内部的复杂性比这更复杂,但这是基本的想法。如果存在这样做的逻辑方法,您也可以以编程方式生成宏调用。