Foxtable(狐表)用户栏目专家坐堂 → 同表关联计算引起的表格卡顿现象


  共有1533人关注过本帖平板打印复制链接

主题:同表关联计算引起的表格卡顿现象

帅哥哟,离线,有人找我吗?
liguichuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:361 积分:3185 威望:0 精华:1 注册:2011/4/20 1:40:00
同表关联计算引起的表格卡顿现象  发帖心情 Post By:2017/1/9 23:58:00 [只看该作者]


      我有这样一个业务表,业务表里面有很多的合同,每一个合同名下有很多的节点(站点),有可能每个节点(站点)的已回款金额是不同的。现在需要对这张表进行比较直观的显示,让每个合同能够显示出来独立的已回款比例欠款比例

       其中有:
                已回款比例 = 合同中每个站点的已回款金额之和 / 合同中每个站点合同金额之和
                欠款比例 = 合同中每个站点的欠款金额之和 / 合同中每个站点合同金额之和

       不想用太多的事件代码,所以想直接用表达式列来解决该问题。那对于同一张表的部分区域的独立计算,就想到使用搭建同表关联,然使用相关的计算公式Sum(Child.列名)的方式来实现。对应到上述的公式即为:
                Sum(Child.[台账回款情况_总额])/Sum(Child.[台账合同情况_总额])
                Sum(Child.[台账欠款情况_总额])/Sum(Child.[台账合同情况_总额])

        那么问题来了,该表在实际使用上十分卡,无论是在进行数据筛选,还是在进行数据加载,都十分卡,效率十分低下,给使用造成了影响,求解决的方法与思路。最好能提供修改后例子。初步排查应该是这个同表关联所引起的问题,甚至把表达式去掉,只留下同表关联不作任何计算,也是比卡的。

        最体的截图说明和开发板附件如下面所示:
        
图片点击可在新窗口打开查看此主题相关图片如下:同一个合同单独统计显示的需求.png
图片点击可在新窗口打开查看

       
图片点击可在新窗口打开查看此主题相关图片如下:表达式列与公式情况.png
图片点击可在新窗口打开查看

       
图片点击可在新窗口打开查看此主题相关图片如下:datacolchanged事件代码.png
图片点击可在新窗口打开查看

        
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:同表关联示例.foxdb




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

 回到顶部