SAS Enterprise Guide对多个数据集使用1个查询

时间:2011-04-01 10:20:49

标签: sas enterprise-guide

我希望通过单个查询运行多个数据集(格式相同),并为每个输入的数据集生成输出。

SAS Enterprise Guide中是否可以使用?

3 个答案:

答案 0 :(得分:1)

对于EG中的大多数任务,您可以右键单击它们并选择“选择输入数据...”,然后更改输入数据。过滤器&查询任务,我假设你正在谈论,没有这个选项。

我能想到的重用查询的唯一方法是深入研究SAS代码。如果你对此感到满意,这里有一个建议(这是在EG4.1中,我假设以后的版本是相似的):

  1. 从您的网站创建所需的查询 第一个数据集使用过滤器和 查询任务。
  2. 保存&关闭过滤器&查询对话框。
  3. 右键单击查询任务和 选择“添加为代码模板”。一个新的 代码对象将出现在 项目设计师。当你打开它, 你会看到SAS代码 由过滤器和过滤器构建查询任务。
  4. 在这里,更改输入数据(它 将在from条款中 SQL代码)到不同的输入数据 设置,并更改输出数据的名称(请参阅 create table xxx as)。你也可以 需要更改名称 输出数据所说的 %_eg_conditional_dropds(xxx)或 相似 - 这部分正在下降 与您的名称相同的数据集 输出数据(如果存在)。
  5. 这有点费力 - 如果你做了很多,我建议你跳进SAS编码,因为有很多方法可以做你正在描述的比黑客EG任务代码更容易的方法: )

答案 1 :(得分:1)

编写sas代码以遍历在每个数据集上执行sql的数据集,并使用唯一标识符命名结果。点击世界并不好玩。

答案 2 :(得分:0)

不太确定您一次需要运行多少个数据集,但也许您可以使用动态提示符?

http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBUQFjAA&url=http%3A%2F%2Fsupport.sas.com%2Fresources%2Fpapers%2Fproceedings10%2F041-2010.pdf&ei=khmjTeClJ4iCsQPV7PX5DA&usg=AFQjCNFotS3cbwYl5kCCpQUfqKYK3ndflQ&sig2=3ItVrgWXlegBzvjt4-rGAQ

或者,通过将所有数据集附加在一起,从一个不同的角度攻击它,然后一旦到达报告方面就分成不同的输出......