工艺流程卡在表创建上

时间:2017-11-28 17:41:51

标签: sas enterprise-guide

我试图了解企业指南流程。据我所知,流程应该能够轻松地按照需要运行的顺序运行相关步骤,以使相关操作能够运行并在流程中的某个位置更新。

鉴于这种理解,我试图在清除临时数据的情况下尝试使流程工作。我在关闭Enterprise Guide时警告说项目引用了必须是我创建的表的临时数据。这应该没问题,数据在SAS服务器上,我编写代码将数据导入SAS。

我希望当我尝试运行稍后再次依赖于该数据的分析时可以重新生成数据,但我得到的错误表明输入数据不存在。如果我然后运行代码以在每个必要的位置导入数据和/或连接表,则流程似乎按预期工作。

请参阅我在下面使用的流程: process flow

我确定我必须遗漏一些东西。想象一下,我想重新运行最右边的线性回归。 有没有办法让流程导入数据而不是第一次为每个单独的表创建手动导入数据?

1 个答案:

答案 0 :(得分:1)

你的问题的一般答案可能是你不能直接做你想要的事情,但你可以间接地做。

一个流程(每个项目可以有多个,不要忘记)是一组程序/任务/等。您打算作为一个组运行。通常,您将立即运行整个流程,而不仅仅是单个部分。如果你有一个想要暂停的点,看看事情,然后继续,那么你有几个选择。

一个是流程到那一点,然后是从该点开始的第二个流程。您甚至可以使用“导入数据”。完全退出流程流程,制作导入数据'流程,始终先运行,然后根据需要单独运行其他流程。事实上,如果您使用AUTOEXEC流程,只要您打开项目,就可以运行导入数据步骤,并准备好导入数据并等待您。

第二种是使用UI并控制+单击或拖动一个框以选择流程流以选择要运行的一组程序;然后选择前五个,然后运行它们,然后从程序中选择“运行分支...”'从那一点开始运行的选项。你也可以单独分支'并且一次只运行一个分支,使每个分支依赖于输入流。

第三种选择是为不同的分析任务设置不同的起点,并且在起点之后将导入数据位设为。它可能与起点相同,并使用宏变量和条件执行来指向不同的方向。例如,你可以在第一个程序中设置一个宏变量,说明你正在运行哪个分析程序,然后从最后一个导入步骤开始的条件(顺序,不是像你拥有它们那样并行)发送给你关闭宏变量所说的任何分析任务。您还可以使用宏变量来指示导入是否已在当前会话中运行一次,然后会告诉您不要通过条件步骤重新运行导入。

然而,不幸的是,没有直接的方式来运行某些东西,并说“运行它及其所有依赖项”。