模块管理常规功能自己定义系统的设计与实现(52--功能更新[2] 对百分比字段的操作)
2016-03-29 11:20
411 查看
功能更新(2) 对百分比字段的操作
百分比数据,或者是比率数据是一个比較难处理的字段。难点并不在于单条记录之中。而是在于汇总和分类汇总的时候。
先来看看我系统中的一个模块中的一个比率字段:
上图中的 已支付比例。这个字段是 已支付金额 / 结算金额,这个字段在此合同模块中能够作为一个计算字段来保存在数据库中,甚至能够不保存在数据库中,直接在bean里作为一个计算的属性。
如今问题就来了,假设要计算全部合同的已支付比例,那么就不是简单加起来的问题了,要把分子和分母分别加起来再除才会得到总计的已支付比例。以下看看综合查询中的截图:
综合查询中。有一个总计数,上面显示共同拥有24条合同,这24个合同的平均已支付比例为27%,这个数字就是用上面的方法做出来的。在分类汇总之中更加能显示出效果。
在上面的样例中。我选择了二级分类汇总,第一级为预算类型。第二级为发包方式,能够看到在总计以下,是第一级的分组。然后缩进显示的是第二级的分类汇总。对于已支付比例这个字段的值,都是依据下级的数据汇总到上级以后再进行计算的。
如今来说一下我对于这个百分比字段的设计。
在字段的设置中,又增加了二个属性。各自是百分比分子和百分比分母,假设在综合查询中增加这个百分比字段,那么就会自己主动增加分子字段和分母字段,在总计和分类汇总的进修对分子和分母分别进行汇总。然后再生成汇总的百分比的值。
当前的百分比仅仅支持单个的分子字段和分母字段,以后我会考虑增加自定义字段,能够自定义一个组合字段。能够用组合字段来做为分子或分母。
依据以上的定义,再经过前后台的解释运行。百分比或比率的汇总和分类汇总基本攻克了。以下贴一张数据打印的pdf 的截图。
相关文章推荐
- Jgroups环境检测
- 用Winrar批量解压缩有密码文件方法,只需输入一次密码
- 2016年3月28日作业 沟通和合同管理
- StringBuffer跟StringBuilder的区别
- linux内核串口控制器注册以及收发
- 【bzoj1565】【NOI2009】【植物大战僵尸】【拓扑排序+最小割】
- Android 中Webview 自适应屏幕
- leetcode 91. Decode Ways
- win7各种无法上网的解决办法
- 开发自己的PHP MVC框架(二)
- js中数组(array)和对象(object)的区别
- Android开发IDE插件集合----selector
- iOS开发者程序许可协议
- 程序员编写技术文档的新手指南
- [ubuntu]deb软件源
- mongodb进阶三之mongodb管理
- css3属性整理
- 使用MyEclipse 开发struts2框架实现登录功能(结构教程)
- 用MXnet入门实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别
- 用MXnet入门实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别