报表开发知识大全(14):中国式复杂报表
本帖最后由 KearneyKang 于 2020-5-9 09:42 编辑前言日常生活中,我们需要填写各式各样的表格(报表),仔细观察就会发现,大多数的表格需要填写很多信息,而且表结构也没有规律可循,有的表角使用斜线分隔区域,如下图成绩表,表角中采用斜线分隔,行头表示姓名,列头表示科目,详细数据表示对应的分数。
有的报表则会将数据分为多层显示,如下图列头包括【开拓煤量】、【准备煤量】和【回采煤量】三个分栏,每个分类有不同的统计指标;行按照【采区】进行分类,并每个采区有相应的小计,最后还有总合计。
能够满足中国特色需求和本地化习惯的报表称为中国式报表,谈到中国式报表,人们总习惯加上复杂二字,由此来看中国式报表不仅具有独特的中国风,它的设计与实现是非常复杂的。西方的报表结构,以呈现数据为主,报表结构非常有规律且清晰易懂。而中国式报表呈现的信息量大、数据关系庞杂且受传统的报表习惯与文化造成了独特的复杂需求。中国式复杂报表可概括为“复杂的报表结构+大量数据呈现”,会在单个报表中显示多层级的数据信息。中国式复杂报表的类型常见的中国式复杂报表包含四种类型,以数据交叉及合并功能为主,呈现大量的数据信息。
1.中国式列表;表头复杂,包含多种数据合并操作,如图表头形式多,且结构不一致,【巷道名称】、【通风方式】、【断面积】只包含单列头。
而【风速】、【风量】等列包含子列头,分别对应【巷道】、【工作面积】以及【需配风量】、【实际风量】。表头较长,且列头样式繁杂。
2.中国式交叉报表;表角复杂,斜线显示,如图所示,产品销售数据分析将原始数据在列上按照【产品类别】+【名称】分类,在行上按照【销售年】+【销售月】的方式进行交叉统计。
3. 横向合并交叉报表;行上面数据分类统计复杂,可能有多个嵌套分组和统计。如图所示:【商品销售额与赠送商品金额】主要展示了交叉统计报表中如何按照【多行+多列】进行统计。报表的列按照【月】进行统计,每月有【销售额】和【搭赠】两项数据,共计12个月。
4.纵向合并交叉表;行上面数据分类显示复杂,将数据按照不同方式进行分类显示。如图所示:行上数据总共分为四级显示,行头首先按照生产方式分组,再根据【产品性质】进行二级分类,最后根据【所属事业部】进行最后分类。
创建中国式复杂报表:中国式报表,经常结构较为复杂如上所示;单一的控件不能实现复杂报表结构,因此必须通过多种控件嵌套或综合使用各控件,来达到行业规定的报表结构。满足中国式报表的基本需求。因此要实现中国式复杂报表,选择报表工具要注意以下几点:1.方便易用,中国式报表的特点就是结构复杂,无一固定规律,因此报表工具必须极易操作,能够节约报表开发人员的时间,提高开发效率。2.支持交叉和合并功能,中国式报表的核心是数据交叉和合并功能的混合使用,因此要实现中国式报表,报表工具最基本的功能是支持该功能。3.支持控件嵌套,复杂的报表结构无法用单一的控件来实现,需要多种控件嵌套实现,如矩阵控件嵌套表格控件等,因此报表工具必须支持控件嵌套。4.支持多数据源绑定,中国式报表主要是为呈现大量复杂的数据,单个表格中可能包含多个数据源,因此报表工具必须支持多数据源。
相关博客:如何使用矩阵来实现交叉报表点击demo演示
页:
[1]