我正在努力理解企业指南流程流程。据我理解,流程流应该使运行相关步骤的顺序变得容易,以便使依赖的操作能够运行,并在流的后面的某个位置更新。
考虑到这种理解,在临时数据被清除的情况下,我正试图使流程流程工作。关闭Enterprise时警告我,该项目引用了临时数据,这些数据必须是我创建的表。这应该很好,数据在SAS服务器上,我编写了代码将数据导入SAS。
我希望在以后再次运行依赖于该数据的分析时,可以重新生成数据,但是相反,我会得到一个错误,指示输入数据不存在。如果然后运行代码将数据和/或连接表导入到每个必需的位置,流程流似乎会像预期的那样工作。
请参见我正在处理的以下流程:

我肯定我错过了什么。假设我想重新运行最右边的线性回归。是否有一种方法可以使流程流导入数据,而无需手动为第一次创建单个表?
发布于 2017-11-28 19:12:35
你的问题的一般答案可能是你不能直接做你想做的事,但你可以间接地做。
流程流(您可以在每个项目中拥有多个流程,请不要忘记)是一组程序/任务/等等,您打算作为一个组运行它。通常,您将同时运行整个流程流,而不仅仅是单个的部分。如果你想停下来,看看事情,然后继续,那么你就有几个选择。
一个是有一个流程流到那个点,然后是从那个点开始的第二个流程流。您甚至可以将您的“导入数据”步骤完全从流程流中取出,创建一个“导入数据”流程流,始终先运行该流程,然后根据需要单独运行其他流程流。实际上,如果您使用AUTOEXEC流程流,您可以在打开项目时运行导入数据步骤,并将导入的数据准备就绪并等待您。
第二种方法是使用UI和control+click,或者拖动一个框在流程流上选择要运行的一组程序;选择前五个程序,比如说,运行它们,然后选择‘运行分支程序.’从这一点开始运行的选项。您还可以创建单独的“分支”,一次只运行一个分支,从而使每个分支依赖于输入流。
第三种选择是为不同的分析任务设置不同的起点,并使导入数据位位于该起点之后。它可以是公共的起点,并使用宏变量和条件执行去不同的方向。例如,您可以在第一个程序中设置一个宏变量集,说明您正在运行的是哪个分析程序,然后是最后一个导入步骤中的条件(它们是顺序的,而不是像它们那样并行的),将您发送到宏变量所述的任何分析任务中。您还可以使用宏变量来指示导入是否已经在当前会话中运行过一次,然后告诉您不要通过条件步骤重新运行它。
然而不幸的是,没有直接的方法来运行某些东西并说“运行这个和它的所有依赖项”。
https://stackoverflow.com/questions/47537786
复制相似问题