zoukankan      html  css  js  c++  java
  • 在线报表设计实战系列 – ③制作交叉分析表

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

    普通的表格类报表,多为栏目固定的表格。而交叉分析表是指行和列都按数据记录动态增减的一类报表。葡萄城报表的矩表是专门用来设计此类报表的报表元素。本文介绍使用矩表设计交叉分析表的具体方法和步骤。

    1. 创建数据集

    从报表管理门户(http://localhost:8080)点击【创建报表】,进入新报表的设计页面。点击右边栏的【数据】选项卡,再点击【数据集】右侧的【添加】如下图:

    在【新建数据集】下方,选中之前创建好的示例数据源,再点击【添加】按钮,如下图:

    在数据集编辑对话框中,输入SQL语句:select * from 搭赠费 ,如下图:

    点击【验证】按钮,确认SQL语句的正确性,再点击【确定】按钮,保存数据集的定义。

     

    2. 添加矩表

    从工具箱中拖放一个矩表到设计区,设计状态下的矩表是一个两行两列的表格。其中:

    • 左上角的单元格可输入静态文字作为首列的栏目标题;

    • 首行第二个单元格用于绑定字段,生成动态的表格列,此处请绑定【月份】字段;

    • 次行第一个单元格用于绑定字段,生成动态的表格行,此处请绑定【区域】字段;

    • 次行第二个单元格用于绑定字段,展示数值型数据,此处请绑定【销售额】字段的汇总表达式: =Sum([销售额])。

    设置完毕的矩表如下图:

    点击报表列表右上角的【创建报表】,您将看到创建新报表模板的页面,如下图:

    可以看到,每一个【月份】都会生成一个表格列,每一个【区域】都会生成一个表格行,而行列交叉点上的单元格内,显示的就是对应区域在对应月份的销售额数值。

     

    3. 添加分组

    矩表的次行首列单元格左侧,有一个类似左方括号的灰色标示,这是表示本单元格对应一个数据分组。

    数据分组可以有多级,比如在区域下面,以【省份】作为子分组,可右键单击分组单元格,选择【行分组】-【子级分组】,如下图:

    点击工具箱上部的【分组管理】,展开分组树形目录,选中新添加的行分组【矩表1_行分组1】,在右边栏中添加分组条件,使用小方框图标弹出字段列表,选中【省份】,如下图:

    单元格内绑定【省份】字段,再在首行的标题单元格内输入文字【省份】,然后预览报表内容,如下图:

    可以看到,每个区域内的省份,都会作为一行显示,行内的数字,则是按照【省份】这个新的分组,汇总某个月份的销售额得到的数值。

    以上是行分组的多级示例,列分组同样可以多级,比如一级分组为【年度】,二级分组为【月份】。

     

    4. 添加合计

    表格内常见的合计值,使用【汇总操作】实现。右键单击【区域】,选择【汇总操作】-【在分组后显示汇总】,矩表将增加【汇总】行,如下图:

    在数值单元格内,复制数值型字段的表达式(=Sum([销售额]))即可。

    对【省份】做同样的操作,可实现区域、省份两级汇总统计。预览效果如下图:.

    其中,所有区域的总计数值显示在表格最后一行,如下图:

     

     

    5. 调整优化

    为了便于业务管理人员分析,可对报表进行一些外观调整。

    动态的月份列,现在显示的是字段值,是纯数字,可将 =[月份] 改为 =[月份]&"月" ,这样动态的月份列将显示为“XX月”。

    【省份】列的汇总单元格,可将默认的“汇总”文字改为“小计”,【区域】列的汇总单元格,可将默认的“汇总”文字改为“总计”。

    首行为标题行,可将文字字体设置为粗体、水平居中显示。背景色设定为较为深色的背景。

    【区域】列、小计行、合计行等,可设定不同的背景色。

    调整后的设计状态如下图:

    预览效果如下图:

    定制培训加量全心送!凡在2017年12月31日之前,购买葡萄城控件团队授权企业授权的用户,不仅可以享受到优惠的价格,还可获赠葡萄城技术专家根据客户项目需求提供的定制培训服务。老客户推荐新客户成单,也将获得“客户推荐双重感恩礼”。

    点击此处,了解更多。

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

  • 相关阅读:
    Composite in Javascript
    Model Validation in Asp.net MVC
    HttpRuntime.Cache vs. HttpContext.Current.Cache
    Controller Extensibility in ASP.NET MVC
    The Decorator Pattern in Javascript
    The Flyweight Pattern in Javascript
    Model Binding in ASP.NET MVC
    Asp.net MVC
    jQuery Ajax 实例 全解析
    ASP.NET AJAX入门系列
  • 原文地址:https://www.cnblogs.com/zenmshuo/p/cross_analysis_report.html
Copyright © 2011-2022 走看看