• 葡萄城报表介绍:数据高亮报表


    在葡萄城报表中可以通过矩阵控件非常方便的实现交叉报表,同时还可以设置数据的分组、排序、过滤、小计、合计等操作,可以满足您报表的智能数据分析等需求。在矩阵控件中组的行数和列数由每个行分组和列分组中的唯一值的个数确定。同时,您可以按行组和列组中的多个字段或表达式对数据进行分组。在运行时,当组合报表数据和数据区域时,随着为列组添加列和为行组添加行,矩阵将在页面上水平和垂直增长。

    在矩阵控件中,也可以包括最初隐藏详细信息数据的明细切换,然后用户便可单击该切换以根据需要显示更多或更少的详细信息,以此实现数据向下钻取功能。

    我们这里将要演示的是产品销售数据分析表,列分组按照产品类别和产品名称进行分组;行分组按照年和月进行分组,并对销量大于2000的数据进行高亮显示,以下是详细实现步骤:

    创建报表文件

    在应用程序中创建一个名为 rptCrossTable1.rdlx 的葡萄城报表文件,使用的项目模板为葡萄城报表RDL。

    打开报表资源管理器,并按照以下信息创建报表数据源

    名称:

    NWind_CHS

    类型:

    Micorsoft OleDb Provider

    OLE DB 提供程序:

    Microsoft.Jet.OLEDB.4.0

    服务器或文件名称:

    DataNWind_CHS.mdb

    葡萄城报表创建报表数据源

    添加数据集

    在新建的 NWind_CHS 数据源上鼠标右键并选择添加数据集菜单项,数据集信息如下:

    常规-名称:SaleDetails

    查询-查询:

    SELECT t.*, 类别.类别名称 FROM (

    SELECT DATEPART("yyyy",订单.订购日期) AS 订购年, DATEPART("m",订单.订购日期) AS 订购月,类别.类别ID,产品.产品名称,订单明细.数量, 订单明细.单价, 订单明细.折扣 FROM (( 订单

    INNERJOIN 订单明细 ON 订单.订单ID = 订单明细.订单ID)

    INNERJOIN 产品 ON 订单明细.产品ID = 产品.产品ID)

    INNERJOIN 类别 ON 产品.类别ID = 类别.类别ID ) as t

    INNERJOIN 类别 ON t.类别ID = 类别.类别ID

    ORDERBY 订购年,订购月

    设计报表界面

    从 Visual Studio 工具箱中将 ActiveReports 布局报表分类下的 Matrix 控件添加到报表设计界面,然后从属性窗口的命令区域选择属性对话框命令,以打开矩阵控件 Matrix 的属性设置对话框,然后按照以下表格设置矩阵控件 Matrix 的属性:

    矩阵-常规-数据集名称:

    SaleDetails

    行分组-常规-添加分组:

    名称:Matrix1_订购年 
    分组:=[订购年] 
    表达式:=[订购年]

    行分组-常规-添加分组:

    名称:Matrix1_订购月 
    分组:=[订购月] 
    表达式:=[订购月]

    列分组-常规-添加分组:

    名称:Matrix1_类别名称 
    分组:=[类别名称] 
    表达式:=[类别名称]

    列分组-常规-添加分组:

    名称:Matrix1_产品名称 
    分组:=[产品名称] 
    表达式:=[产品名称]

    完成以上设置之后回到报表设计界面,选中数据单元格 TextBox4 ,在属性窗口的命令区域中点击属性对话框命令,并按照以下表格设置数据单元格的属性:

    常规-值:

    =Sum([数量] *[单价] * (1-[折扣]))

    外观-背景色-颜色:

    =IIf( (Sum( [数量] *  [单价]  * (1-  [折扣]  )) > 2000) And ( Sum( [数量] *  [单价]  * (1-  [折扣]  )) <> “”  , “#c21952”, “White” )

    需要注意的是,我们将外观-背景色-颜色属性通过表达式的方式来完成对数据的高亮显示,如果销售量大于2000单元格背景色设置为高亮,小于等于2000设置为白色。

    最终完成的设计界面如下:

    葡萄城报表最终设计界面

    运行程序

    通过 F5 键运行程序,得到以下效果:

    葡萄城报表最终效果

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

    关于葡萄城报表

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

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

  • 相关阅读:
    java-垃圾回收机制
    Java 父类Object类的常用方法总结
    Java面试题-异常
    java面试题-多线程
    java面试题-java集合类
    java面试基础题整理学习
    解决Tomcat部署,运行start.bat闪退 警告 [main] org.apache.catalina.startup.Catalina.load Catalina.start using conf/server.xml: 元素类型 "Host" 必须由匹配的结束标记 "</Host>" 终止。
    JDK学习---深入理解java中的HashMap、HashSet底层实现
    java多线程批量读取文件( 八)--读写分离
    zookeeper集群(二)
  • 原文地址:https://www.cnblogs.com/chunsunbajie/p/highlight-report.html
Copyright © 2020-2023  润新知