SAS企业指南 - 流程依赖和并行执行

时间:2016-04-01 11:56:23

标签: sas enterprise-guide

我正在从事SAS EG(7.1)项目,该项目涉及流程依赖和并行执行,如下所示:

enter image description here

我有以下问题:

  1. 有没有办法以编程方式检索或设置进程之间的关系(即process_C - > program_D)?对于复杂的项目,维护工作变得棘手。理想情况下,我希望能够重新创建外部表的进程之间的链接。
  2. 我使用选项“从<>运行分支”进程启动整个过程。假设我们只有2个处理器可用。有没有办法在process_A,B,C之间设置执行顺序?整个流程的关键路径是“开始 - > process_C - > process_D - >结束“因此我们希望它以process_C开始,以确保最短的执行时间。
  3. 提前谢谢。

1 个答案:

答案 0 :(得分:1)

对于1,我认为答案是“不”,如果你的意思是一个定义明确的SAS程序化方法。至少对于上面提供的相对有限的信息和示例,无论如何。元数据服务器可能有更多可能 - 而不是我的专业领域。

可以至少使用Powershell或VBScript编写脚本来完成其中的一些工作。 EG的API相当开放,并不是那么难以使用。我不会建议如何,因为我对此的理解也是有限的,但似乎应该可以做你的建议,尽管可能不是 easy

第二点:

首先,如果没有关于如何处理特定选择的其他信息,则EG通常“从上到下”运行。所以把c-> d放在a / b之上,先把它处理好。

其次,您可以使用条件处理。应该有一个宏变量告诉你你有多少cpus(在我的机器上有& SYSNCPU,希望在其他版本上也一样)。您可以使用该值有条件地链接到A然后B而不是A + B.不过,我不确定以灵活的方式做这件事有多容易。