zoukankan      html  css  js  c++  java
  • 葡萄城报表介绍:复杂报表

    什么是复杂报表?

    日常生活中,我们需要填写各式各样的表格(报表),仔细观察就会发现,大多数的表格需要填写很多信息,而且表结构也没有规律可循,这类报表统称为复杂报表

     

    比如,有的表角使用斜线分隔区域,如下图成绩表,表角中采用斜线分隔,行头表示姓名,列头表示科目,详细数据表示对应的分数。


    复杂报表样例1

     

    有的报表则会将数据分为多层显示,如下图列头包括【开拓煤量】、【准备煤量】和【回采煤量】三个分栏,每个分类有不同的统计指标;行按照【采区】进行分类,并每个采区有相应的小计,最后还有总合计。


    复杂报表样例2

     

    在提到复杂报表时,人们通常习惯的称之为“中国式复杂报表”。这是因为,西方的报表结构,以呈现数据为主,报表结构非常有规律且清晰易懂。而中国报表呈现的信息量大、数据关系庞杂且受传统的报表习惯与文化造成了独特的复杂需求。

     

    因此,复杂报表可概括为“复杂的报表结构+大量数据呈现”,会在单个报表中显示多层级的数据信息。

     

    复杂报表都有哪些类型?

    常见的复杂报表包含四种类型,以数据交叉及合并功能为主,呈现大量的数据信息。

    • 中国式复杂报表之列表

    表头复杂,包含多种数据合并操作,如图表头形式多,且结构不一致,【巷道名称】、【通风方式】、【断面积】只包含单列头。而【风速】、【风量】等列包含子列头,分别对应【巷道】、【工作面积】以及【需配风量】、【实际风量】。表头较长,且列头样式繁杂。

    • 中国式复杂报表之交叉报表

    表角复杂,斜线显示,如图所示,产品销售数据分析将原始数据在列上按照【产品类别】+【名称】分类,在行上按照【销售年】+【销售月】的方式进行交叉统计。

    • 中国式复杂报表之横向合并交叉报表

    行上面数据分类统计复杂,可能有多个嵌套分组和统计。如图所示:【商品销售额与赠送商品金额】主要展示了交叉统计报表中如何按照【多行+多列】进行统计。报表的列按照【月】进行统计,每月有【销售额】和【搭赠】两项数据,共计12个月。

    • 中国式复杂报表之纵向合并交叉表

    行上面数据分类显示复杂,将数据按照不同方式进行分类显示。如图所示:行上数据总共分为四级显示,行头首先按照生产方式分组,再根据【产品性质】进行二级分类,最后根据【所属事业部】进行最后分类。

     

    如何创建复杂报表?

    如上所述,由于复杂报表的结构复杂且数据庞大,单一的控件不能实现复杂报表结构,因此必须通过多种控件嵌套或综合使用各控件,来满足需求。

    因此,在选择报表工具和软件时,要特别注意以下方面:

    • 方便易用。复杂报表之所以复杂,就是因为结构上没有固定的规律。因此报表工具必须极易操作,能够节约报表开发人员的时间,提高开发效率。
    • 支持交叉和合并功能。复杂报表的核心,是数据交叉和合并功能的混合使用,因此要实现复杂报表,在选择报表软件时,一定要选择能支持交叉和合并功能的工具。
    • 支持控件嵌套,复杂的报表结构无法用单一的控件来实现,需要多种控件嵌套实现,如矩阵控件嵌套表格控件等,因此报表工具必须支持控件嵌套。
    • 支持多数据源绑定,复杂报表主要是为呈现大量复杂的数据,单个表格中可能包含多个数据源,因此报表工具必须支持多数据源。

    葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。

     

    千万种报表,同一种选择!葡萄城报表能广泛适应各种报表需求的场景,无论是具有复杂表头的表格类报表、动态数据生成的多维交叉报表,布局灵活的表单类报表,还是图文混排的自定义报表,都能快速设计,一键发布。

    转载请注明出自:葡萄城报表

    关于葡萄城报表

    葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。

    千万种报表,同一种选择!获知葡萄城报表更多详情,请访问如下网站:
    了解报表开发控件:http://www.gcpowertools.com.cn/products/activereports_overview.htm
    了解报表服务器:http://www.grapecity.com.cn/enterprise-solutions/activereports_server/

  • 相关阅读:
    Linq聚合操作之Aggregate,Count,Sum,Distinct源码分析
    Linq分区操作之Skip,SkipWhile,Take,TakeWhile源码分析
    Linq生成操作之DefautIfEmpty,Empty,Range,Repeat源码分析
    Linq基础操作之Select,Where,OrderBy,ThenBy源码分析
    PAT 1152 Google Recruitment
    PAT 1092 To Buy or Not to Buy
    PAT 1081 Rational Sum
    PAT 1084 Broken Keyboard
    PAT 1077 Kuchiguse
    PAT 1073 Scientific Notation
  • 原文地址:https://www.cnblogs.com/chunsunbajie/p/complicated_report.html
Copyright © 2011-2022 走看看