有关SPSS Modeler的问题(使流自动运行存在障碍)

时间:2018-10-10 11:00:49

标签: spss spss-modeler

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

在此流的一部分中,每周需要手动修改和更新大量节点,该部分的顺序如下:类型节点=>重组节点=>聚合节点

为了简化对这些节点角色的解释,我将它们绘制为波纹管。

enter image description here

由于原始数据每周都会更改,因此上面的“单位值”的范围总是变化的,有时大于6(也许100),而小于6(也许3)。这就是为什么有人必须每周在那里进行修改并每周更新那些节点的原因。 *单位值有一定限制(目前为300)

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

2 个答案:

答案 0 :(得分:1)

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

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

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

3)将名为Global的Global节点与类似以下查询的查询一起使用:   @GLOBAL_MAX(在(2)中创建的变量)(仅用于记录变量数。步骤2创建的表仅包含1个值,因此GLOBAL_MAX仅会带来变量数)。 / p>

4)执行标签中的查询与此类似:


执行count_variable

var tabledata

var fn

设置表数据= count_variable.output

将count_variable =值表数据设置为1 1

执行全局


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

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

答案 1 :(得分:0)

我认为有一个更好,更简单,更有效的解决方案(由于节点需要输入数据,因此存在风险)。它称为“转置”节点,它就是这样做的-旋转表。但仅从版本18.1开始。这是一个例子: https://developer.ibm.com/answers/questions/389161/how-does-new-feature-partial-transpose-work-in-sps/