美文网首页我爱编程
学习笔记《报表功能设计》

学习笔记《报表功能设计》

作者: 马文Marvin | 来源:发表于2018-04-13 20:45 被阅读50次

在做系统的时候,报表页面是逃不过去的坎,经过了几轮迭代以后,现在有了一个相对稳定的解决方案,分三个步骤:

初始化 Base Column

在做报表的时候,即使每一个查询区间内没有任何的数据,也需要对这条报表进行显示,比如说查询1月份每天的销售额,假设其中有5天的销售额为零,依然需要多这5天的数据进行展示,所以需要先初始化好每一天的日期,作为 Table 在展示时候的 Base Column

如果用户选择了 Base Column 作为查询条件,那么就需要对 Base Column 的数据也进行一次查询过滤

方法:initBaseColumn

处理分页

考虑到分页的情况,只需要初始该分页内的数据作为 Base Column 便可以

方法:dealPage(实际上是使用处理分页类似的方法处理一个数组)

绑定数据

在有了 Base Column 之后,就可以结合 Base Column 和查询条件进行数据查询和绑定了,用户可能会在大量的查询控制条件中选择并查询部分的相关数据,需要对每一个查询条件对每笔数据进行相应的处理,否则就会产生错误的数据

在绑定数据的时候,每一列数据的获取,都是以 Base Column 为参数的,使用 mysql 的 in() 方法来进行过去筛查和汇总,要注意查询效率的问题,因为需要把所有的慢查询当成bug来处理

方法:bindData

其他

后面会有大量的数据报表处理需求,等在实际过程中再摸索一段时间以后,回头再来补充这篇学习笔记

相关文章

  • 学习笔记《报表功能设计》

    在做系统的时候,报表页面是逃不过去的坎,经过了几轮迭代以后,现在有了一个相对稳定的解决方案,分三个步骤: 初始化 ...

  • day26:第8周8.1-玩转新工具探索

    学习笔记: 学习心法:点、问、搜 1.点 付费软件的功能设计更完善,后期运营更稳定,数据安全更有保障等特点。 “点...

  • 财务报表学习笔记

    2015-12-17 资产负债表 利润表 现金流量表 活用三张报表,打通财务数据 三张报表各能反映什么投资者看利润...

  • 学习笔记—财务报表

    【优胜行动派️❤学习日记】 [打卡宝宝]:张雪 [打卡日期]:2019/3/11 [学习内容]:5分钟商学院· 财...

  • pentaho report-designer 报表中添加相应的

    pentaho report-designer 报表中添加相应的超链接及传参 以前都是自己学习技术,自己做笔记都是...

  • 理财学习笔记——财务报表

    ️应付:应付账款和应付票据,简单来说指:应该付给供应商而没有付的钱,就是【你欠别人的钱】。 ️预收:还没给经销商产...

  • 学习笔记之财务报表

    今天学习的内容是 (39-49): 有产者,未必富有。 中产家庭:改变资产类型,相对容易实现财务自由 为什么有的人...

  • 2019-01-17

    条件格式扮靓报表 学习笔记 1、 基本用法 (1)突出显示单元格规则 标出“大于数值”:选中数据区域→开始→条件格...

  • 意味着JNPF迈入新时代的3.4版本,与3.3.3版本有着哪些功

    在线开发 3.3.3版本 同一个功能分功能设计和移动设计 功能设计没有更换模式 功能设计没有同步菜单 功能设计和移...

  • 6.26

    不是特别的日子,一顿饭,一份客户报表报告,又一份更改报表,争论,辩解,影响片刻心情,结果预读笔记没完成,打卡笔记也...

网友评论

    本文标题:学习笔记《报表功能设计》

    本文链接:https://www.haomeiwen.com/subject/dmuqkftx.html