我有SPSSmodeler流,现在每周都会使用和更新,以生成某个数据集。此流的原始数据也会每周续订。
在此流的一部分中,每周需要手动修改和更新一大块节点,此部分的顺序如下:类型Node => Restructure Node => Aggregate Node
为了简化这些节点角色的解释,我把它们的图像描绘得如下。
因为原始原始数据每周更改一次,所以上面的单位值范围总是变化的,有时超过6(可能是100)其他小于6(可能是3)。这就是为什么有人必须在那里进行修改并每周更新那些节点块直到现在。 *单位价值有一定限制(现在300)
但是,现在我们的目标是在不触及任何人工操作的情况下自动运行此流,我们需要自定义其自动完成工作。请帮忙,感谢您的努力,谢谢!
为了自动化,我建议尝试在执行中使用全局节点和clem脚本(默认脚本)。我有一个计算第一个日期和最后日期的流,这些变量用于在执行结束时重命名文件。我想你可以使用类似于这里解释的东西:
1)创建派生节点以带来每周流中使用的单位值
2)将此信息保存在名为“count_variable”的表中
3)使用名为Global的Global节点,其查询类似于:@GLOBAL_MAX(在(2)中创建的变量)(仅记录变量的数量。步骤2创建的表只有1个值,因此GLOBAL_MAX只会带来变量的数量)。
4)执行选项卡内的查询将类似于:
执行count_variable
var tabledata
没有
set tabledata = count_variable.output
将count_variable = value tabledata设置为1 1
执行全局
5)您现在可以使用已创建的“计数变量”来使用变量信息
仅通过打字来解释并不容易,但我希望能有所帮助。如果是相关答案,请在此答案中标记为+1。
我认为有一个更好,更简单,更有效(但由于节点的输入数据要求的风险)解决您的问题。它被称为转置节点并完全相同 - 转动您的表。但是从版本18.1开始。这是一个例子:https://developer.ibm.com/answers/questions/389161/how-does-new-feature-partial-transpose-work-in-sps/