【发布时间】:2011-04-01 10:20:48
【问题描述】:
我想通过单个查询运行多个数据集(格式相同),并为每个输入的数据集生成一个输出。
SAS Enterprise Guide 中有可能吗?
【问题讨论】:
标签: sas enterprise-guide
我想通过单个查询运行多个数据集(格式相同),并为每个输入的数据集生成一个输出。
SAS Enterprise Guide 中有可能吗?
【问题讨论】:
标签: sas enterprise-guide
对于 EG 中的大多数任务,您可以右键单击它们并选择“选择输入数据...”,然后更改输入数据。我假设您正在谈论的过滤和查询任务没有此选项。
我能想到的重用查询的唯一方法是深入研究 SAS 代码。如果您对此感到满意,这里有一个建议(在 EG4.1 中,我想以后的版本类似):
from 子句中
SQL 代码)到不同的输入数据
设置,并更改输出数据的名称(见
create table xxx as)。你也可以
需要更改名称
在它说的地方输出数据
%_eg_conditional_dropds(xxx) 或
类似 - 这部分正在下降
与您的同名数据集
输出数据(如果存在)。这有点费力 - 如果你做很多这样的事情,我建议你跳进 SAS 编码,因为有很多方法可以做你所描述的事情,这比破解 EG 任务代码要容易得多: )
【讨论】:
编写 sas 代码以循环遍历在每个数据集上执行 sql 的数据集,并使用唯一标识符命名结果。不好玩的点和点击世界。
【讨论】:
不太确定一次需要运行多少个数据集,但也许可以使用动态提示?
或者,通过将所有数据集附加在一起,然后在到达报告方后拆分为不同的输出,从不同的角度对其进行攻击......
【讨论】: