3

我有 SPSS 建模器流,它现在每周不断使用和更新以生成某个数据集。该流的原始数据也每周更新一次。

在这个流的一部分中,有一大块节点需要每周手动修改和更新,这部分的顺序如下:Type Node => Restructure Node => Aggregate Node

为了简化对这些节点角色的解释,我绘制了它们的图像,如下所示。

在此处输入图像描述

因为原始原始数据每周都在变化,所以上面Unit值的范围总是变化的,有时大于6(可能是100),有时小于6(可能是3)。这就是为什么有人必须每周修改并更新这些节点块直到现在。*单位价值有一定的限制(目前300)

但是,现在我们的目标是自动运行此流,而无需对其进行任何我们需要对其进行自定义以使其完美自动运行的人工操作。请帮助并感谢您的努力,谢谢!

4

2 回答 2

1

为了自动化,我建议尝试在执行(默认脚本)中结合使用全局节点和 Clem 脚本。我有一个计算第一个日期和最后一个日期的流,这些变量用于在执行结束时重命名文件。我认为您可以使用类似于此处解释的内容:

1)创建派生节点以带来每周流中使用的单位值

2) 将此信息保存在名为“count_variable”的表中

3) 使用一个名为 Global 的 Global 节点,查询类似这样: @GLOBAL_MAX(variable created in (2))(仅记录变量的个数。第 2 步创建了一个只有 1 个值的表,因此 GLOBAL_MAX 只会带变量数)。

4) 执行选项卡内的查询将与此类似:


执行 count_variable

变量表数据

变量 fn

设置表数据 = count_variable.output

set count_variable = value tabledata at 1 1

执行全局


5)您现在可以使用已经创建的“count_variable”变量的信息

仅仅通过打字来解释并不容易,但我希望对您有所帮助。如果它是相关的,请在此答案中标记为 +1。

于 2018-10-17T13:09:22.367 回答
0

我认为有一个更好、更简单、更有效(但有风险,由于节点对输入数据的要求)的解决方案来解决您的问题。它被称为转置节点,正是这样做的——旋转你的表。但仅从 18.1 版本开始。这是一个示例: https ://developer.ibm.com/answers/questions/389161/how-does-new-feature-partial-transpose-work-in-sps/

于 2019-02-28T21:20:52.700 回答