关于SPSS modeler的问题(自动生成流运行有障碍)

Question about SPSS modeler (There is an obstacle for make the stream run automatically)

我有 SPSSmodeler 流,现在每周不断使用和更新以生成特定数据集。此流的原始数据也每周更新一次。

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

为了简化对这些节点作用的解释,我将它们画成如下图。

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

但是,现在我们的目标是自动 运行 这个流,而不涉及我们需要在那里自定义的任何人工操作,以便完美地自动工作。请帮忙,感谢您的努力,谢谢!

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

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

2) 将此信息保存在名为 'count_variable'

的 table 中

3) 将名为 Global 的全局节点与类似于此的查询一起使用: @GLOBAL_MAX((2)中创建的变量)(只记录变量个数,第2步创建了一个只有1个值的table,所以GLOBAL_MAX只会带变量个数。

4) 执行选项卡中的查询类似于:


执行count_variable

变量table数据

var fn

设置table数据=count_variable.output

设置 count_variable = 值 tabledata at 1 1

执行全局


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

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

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