模块管理常规功能自己定义系统的设计与实现(52--功能更新[2] 对百分比字段的操作)

功能更新(2)  对百分比字段的操作



视频解说在线观看:视频解说链接 http://i.youku.com/jfok1972


        百分比数据,或者是比率数据是一个比較难处理的字段。难点并不在于单条记录之中。而是在于汇总和分类汇总的时候。
        先来看看我系统中的一个模块中的一个比率字段:
        上图中的  已支付比例。这个字段是  已支付金额 / 结算金额,这个字段在此合同模块中能够作为一个计算字段来保存在数据库中,甚至能够不保存在数据库中,直接在bean里作为一个计算的属性。
        如今问题就来了,假设要计算全部合同的已支付比例,那么就不是简单加起来的问题了,要把分子和分母分别加起来再除才会得到总计的已支付比例。以下看看综合查询中的截图:



      综合查询中。有一个总计数,上面显示共同拥有24条合同,这24个合同的平均已支付比例为27%,这个数字就是用上面的方法做出来的。在分类汇总之中更加能显示出效果。


        在上面的样例中。我选择了二级分类汇总,第一级为预算类型。第二级为发包方式,能够看到在总计以下,是第一级的分组。然后缩进显示的是第二级的分类汇总。对于已支付比例这个字段的值,都是依据下级的数据汇总到上级以后再进行计算的。
如今来说一下我对于这个百分比字段的设计。


          在字段的设置中,又增加了二个属性。各自是百分比分子和百分比分母,假设在综合查询中增加这个百分比字段,那么就会自己主动增加分子字段和分母字段,在总计和分类汇总的进修对分子和分母分别进行汇总。然后再生成汇总的百分比的值。
        当前的百分比仅仅支持单个的分子字段和分母字段,以后我会考虑增加自定义字段,能够自定义一个组合字段。能够用组合字段来做为分子或分母。
        依据以上的定义,再经过前后台的解释运行。百分比或比率的汇总和分类汇总基本攻克了。以下贴一张数据打印的pdf 的截图。









原文地址:https://www.cnblogs.com/zfyouxi/p/5332244.html