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

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



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


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



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


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


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









  • 相关阅读:
    2020年终将过去
    Opus从入门到精通(一):简介
    0907 RTCP FB
    ClickHouse源码笔记6:探究列式存储系统的排序
    C++雾中风景17:模板的非推断语境与std::type_identity
    ClickHouse源码笔记5:聚合函数的源码再梳理
    ClickHouse源码笔记4:FilterBlockInputStream, 探寻where,having的实现
    ClickHouse源码笔记3:函数调用的向量化实现
    Doris开发手记1:解决蛋疼的MySQL 8.0连接问题
    声音克隆_论文翻译:2019_Transfer Learning from Speaker Verification to Multispeaker Text-To-Speech Synthesis
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5332244.html
Copyright © 2011-2022 走看看