我希望通过单个查询运行多个数据集(格式相同),并为每个输入的数据集生成输出。
SAS Enterprise Guide中是否可以使用?
答案 0 :(得分:1)
对于EG中的大多数任务,您可以右键单击它们并选择“选择输入数据...”,然后更改输入数据。过滤器&查询任务,我假设你正在谈论,没有这个选项。
我能想到的重用查询的唯一方法是深入研究SAS代码。如果你对此感到满意,这里有一个建议(这是在EG4.1中,我假设以后的版本是相似的):
from
条款中
SQL代码)到不同的输入数据
设置,并更改输出数据的名称(请参阅
create table xxx as
)。你也可以
需要更改名称
输出数据所说的
%_eg_conditional_dropds(xxx)
或
相似 - 这部分正在下降
与您的名称相同的数据集
输出数据(如果存在)。这有点费力 - 如果你做了很多,我建议你跳进SAS编码,因为有很多方法可以做你正在描述的比黑客EG任务代码更容易的方法: )
答案 1 :(得分:1)
编写sas代码以遍历在每个数据集上执行sql的数据集,并使用唯一标识符命名结果。点击世界并不好玩。
答案 2 :(得分:0)
不太确定您一次需要运行多少个数据集,但也许您可以使用动态提示符?
或者,通过将所有数据集附加在一起,从一个不同的角度攻击它,然后一旦到达报告方面就分成不同的输出......