我有这样一个业务表,业务表里面有很多的合同,每一个合同名下有很多的节点(站点),有可能每个节点(站点)的已回款金额是不同的。现在需要对这张表进行比较直观的显示,让每个合同能够显示出来独立的已回款比例 和 欠款比例 。
其中有:
已回款比例 = 合同中每个站点的已回款金额之和 / 合同中每个站点合同金额之和
欠款比例 = 合同中每个站点的欠款金额之和 / 合同中每个站点合同金额之和
不想用太多的事件代码,所以想直接用表达式列来解决该问题。那对于同一张表的部分区域的独立计算,就想到使用搭建同表关联,然使用相关的计算公式Sum(Child.列名)的方式来实现。对应到上述的公式即为:
Sum(Child.[台账回款情况_总额])/Sum(Child.[台账合同情况_总额])
Sum(Child.[台账欠款情况_总额])/Sum(Child.[台账合同情况_总额])
那么问题来了,该表在实际使用上十分卡,无论是在进行数据筛选,还是在进行数据加载,都十分卡,效率十分低下,给使用造成了影响,求解决的方法与思路。最好能提供修改后例子。初步排查应该是这个同表关联所引起的问题,甚至把表达式去掉,只留下同表关联不作任何计算,也是比卡的。
最体的截图说明和开发板附件如下面所示:
此主题相关图片如下:同一个合同单独统计显示的需求.png

此主题相关图片如下:表达式列与公式情况.png

此主题相关图片如下:datacolchanged事件代码.png

[此贴子已经被作者于2017/1/9 23:58:39编辑过]