上一页|下一页

了解过程流

什么是过程流?

您必须切换到“可视程序员”视角才能使用过程流。有关“可视程序员”视角的详细信息,请参见了解视角
一个过程流由一个或多个对象组成。每个对象都表示为过程流中的一个节点。过程流展示的是两个或多个对象(如 SAS 程序、任务、查询等)之间的关系。
下面的示例过程流包含三个分支。
  • 在第一个分支中,您为 Sashelp.Classfit 数据集创建了一个查询。作为此查询的结果,输出数据集(称为 Webwork.Query)中只包含 Sex=M 的观测。“排名数据”任务会按 Age 对 Height 和 Weight 值进行排名。
  • 在第二个分支中,您编写了一个用于生成输出数据集的 SAS 程序。在此程序运行后,系统会运行包含更多程序和任务节点的子过程流。然后,SAS Studio 会尝试运行“条形图”节点。不过,此任务生成一条警告。
  • 在第三个分支中,SAS 程序生成一条错误。“列出表特性”节点的信息不完整。除非您提供所需数据,否则 SAS Studio 无法运行此过程流。
示例:简单过程流

创建过程流

在 SAS Studio 中,您可以拥有多个过程流。这些过程流可以分开运行。要创建新过程流,请点击 “新选项”图标,然后选择新建过程流。此时,界面中会显示新的过程流选项卡。

什么是端口?

在过程流中,您可以使用以下两种类型的端口:
控制端口
在过程流中,此类端口显示为 “控制端口”图标。您可以使用此类端口指定过程流中节点的运行顺序。详细信息,请参见关联过程流中的节点
数据端口
在过程流中,此类端口显示为 “数据端口”图标
必须在运行任务时指定一个输入数据源。您需要在任务界面中指定输入数据源。在过程流中,您可以将鼠标指针悬停在输入数据端口之上,从而确定输入数据源的名称。要在单独的选项卡上查看数据源,请双击 “数据端口”图标
在此示例中,“排名数据”任务的输入数据源为 Webwork.Query。
查看“排名数据”节点的输入数据端口。
某些节点(例如查询)可能会有输出数据源。您可以使用输出数据端口来确定输出数据源的名称。要查看数据源,请双击 “数据端口”图标
在此示例中,查询节点的输出数据源为 Webwork.Query。
查看查询节点的输出数据端口
默认情况下,端口显示在过程流中。要关闭端口,请点击显示端口

了解每个节点的状态

当您运行过程流时,一些节点可能会成功运行,另一些则不能。要查看每个节点的状态、节点的运行时间以及是否创建了任何输出数据,请点击结果选项卡。
下图为上述过程流结果选项卡的内容。
示例:过程流的“结果”选项卡
您可以使用下面这些图标来确定过程流中每个节点的状态:
图标
说明
未完成
指明 SAS Studio 需要更多信息才能运行节点。例如,如果您发现一个任务节点上有此图标,则必须指定任务中所需选项的值。在 SAS Studio 尝试运行空的子过程流节点后,该节点上也可能会有此图标。
队列中等待运行的节点
指明节点在队列中等待运行。
绿色选中标记
指明节点代码已成功提交。没有返回任何警告或错误。
警告图标
指明节点代码生成了警告。详细信息,请查看相应节点的日志。
错误图标
指明节点代码生成了错误。详细信息,请查看相应节点的日志。

自定义过程流

您可以通过以下方式自定义过程流。
  • 要指定一个节点或一组节点的颜色,请选择相应的节点,然后点击颜色。在下拉列表中,选择要使用的颜色。
  • 默认情况下,可以在过程流中任意排列对象。不过,如果过程流中包含太多对象,则可能会产生混淆。要在过程流中排列对象,请点击 SAS Studio 的 “排列”按钮。在排列节点时,SAS Studio 会考虑所有依存关系以及节点添加到过程流中的顺序。

查看过程流的属性

要查看当前过程流的属性,请点击属性选项卡。在“属性”中,可以指定节点的执行优先级。过程流按节点添加到其中的顺序来运行节点。如果节点 1 依赖于节点 2,则节点 2 必须先完整运行,然后节点 1 才会运行。您还可以并行运行节点,即使用多个工作区服务器来运行节点。因此,节点可能不共享一个通用的 Work 逻辑库。
上一页|下一页|页首