流程卡在 table 个创作上

Process flow gets stuck on table creations

我正在尝试了解企业指南流程。据我了解,流程应该使 运行 相关步骤变得容易 运行 使依赖操作能够 运行 并保持最新在后面的某个地方。

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

我希望稍后再次尝试 运行 依赖于该数据的分析时可以重新生成数据,但我却收到一条错误消息,指出输入数据不存在。如果我然后 运行 导入数据的代码 and/or 在每个必要的地方加入 tables,流程似乎按预期工作。

在下面查看我正在使用的流程:

我确定我一定遗漏了什么。假设我想重新运行最右边的线性回归。 有没有一种方法可以让流程导入数据,而无需在第一次创建每个 table 时手动导入数据?

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

一个流程(每个项目可以有很多,别忘了)是一组 programs/tasks/etc。您打算 运行 作为一个小组。通常,您将 运行 一次完成整个流程,而不仅仅是单个部分。如果你有一个点想暂停一下,看看东西,然后继续,那么你有几个选择。

一个是有一个流程流到那个点,然后是第二个流程流从那个点开始。您甚至可以将您的 'import data' 步骤完全从流程中取出,创建一个 'import data' 流程,始终 运行 首先,然后 运行 其他流程单独作为您的流程需要他们。事实上,如果您使用 AUTOEXEC 流程,您可以在每次 打开 项目时执行导入数据步骤 运行,并且导入数据已准备就绪并等待您。

第二种是使用 UI 和 control+单击或拖动一个框到 select 在流程流到 select 一组程序到 运行 ; select 前五个,比方说,然后 运行 他们,然后 select 'run branch from program...' 从那时起 运行 选项。您还可以将 'branches' 和 运行 分开,一次只创建一个分支,使每个分支都依赖于输入流。

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

不过,不幸的是,没有直接的方法来 运行 某些东西并说 'run this and all of its dependencies'。