集算器脚本关联计算后结果不正确,怎么办

 

问题描述:
使用 switch() 函数关联两个主键字段后,发现 tg_no 字段有一半显示 null,如下图所示:
imagepng
吧下面代码注释掉,单独只测试 A5 的计算结果时,是有所有的数据的:

imagepng

说明是在执行 switch 的时候出错的,那么
为什么会显示 null 呢?因为找不到匹配的数据项。
为什么会找不到呢?因为数据类型不一样,无法匹配上
从哪看出来的呢?上图中 A5 执行的结果页面里,tg_no 的数据单数是蓝色的,双数是红色的
(在集算器里蓝色对应整数类型,红色对应长整数类型)

所以解决方案就是:
数据类型转化为一样的就可以了
楼主问题是因为集群组表环境中,两个节点放的组表文件不一样导致的,统一之后就正常了

总结:
集算器有个很大的优势,可以查看到每一步的执行结果,这一点棒呆了!
当我们发现其中一步执行结果不对时,根据逻辑往前找,就可以结合代码逻辑和右侧结果锁定原因。