SAS存储过程用户进入列表

时间:2017-05-31 21:31:51

标签: stored-procedures sas enterprise-guide

是否可以在SAS Enterprise Guide中创建存储过程并允许用户输入值列表,而无需手动输入列表?

我使用的基础SAS比EG多,所以我不是存储过程的专家。目前,我所在地区的分析师可能需要搜索如下的值列表:

012345678
123456789
231456789
091236574
439857345
120129038
230918239
....
....
N

并且正在使用为了输入这些值而构建的存储过程。但是,这效率不高,因为最后这个值可能> 40,而SAS只允许您一次输入一个。

我一直在和提示管理员搞乱一个小时左右而且没有运气。我也尝试过“用户从静态列表中选择”,使用我导入的excel文档。哪个特别有用,但是,因为值总是不同的,我无法弄清楚如何让EG首先导入这个excel文档,然后提示她选择所有(新)值,然后运行程序的其余部分。

此外,每次导入文档时,我都必须更改提示管理器中的“静态值列表”,即使程序的其余部分以导入Excel文档为条件也是如此。我将继续玩这个,但是想知道是否有人以前做过这个。

1 个答案:

答案 0 :(得分:1)

听起来像你想要“从动态列表中选择多个值”。我建议你阅读将所有响应选项保存到SAS数据集中的excel文件。然后在SAS元数据服务器中注册该数据集。创建动态提示时,您将指向包含响应选项的源SAS数据集。创建提示后,您可以随时更新数据集(添加/删除记录),然后STP用户将在提示中看到这些更新的响应选项。

也可以在元数据中注册Excel文件,而不是将其读入SAS数据集。但我总是试图尽可能地限制Excel的使用。