ActiveReports 报表应用教程 (12)---交互式报表之贯穿钻取

在 ActiveReports 中提供强大的数据分析能力,您可以通过图表、表格、图片、列表、波形图等控件来实现数据的贯穿钻取,在一级报表中可以通过鼠标点击来钻取更为详细的数据。

发布于 2013/07/04 00:00

ActiveReports

在 ActiveReports 中提供强大的数据分析能力,您可以通过图表、表格、图片、列表、波形图等控件来实现数据的贯穿钻取,在一级报表中可以通过鼠标点击来钻取更为详细的数据。

本文展示的是2012年度每天销售数据合计,通过销售日历报表可以贯穿钻取到当天的销售明细报表。

ActiveReports 报表功能展示 贯穿钻取报表

1、创建报表文件

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

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

名称: NorthWind_CHS
类型: Micorsoft OleDb Provider
OLE DB 提供程序: Microsoft.Jet.OLEDB.4.0
服务器或文件名称: Data\NWind_CHS.mdb

 

3、 添加数据集

在新建的 NorthWind_CHS 数据源上鼠标右键并选择添加数据集菜单项

常规-名称:SalesByDay

查询-查询:

SELECT 订单.订购日期, Sum(订单明细.单价*订单明细.数量) AS 营业额 
FROM 订单明细 INNERJOIN 订单 ON 订单明细.订单ID = 订单.订单ID 
WHERE DateDiff("yyyy",'2012-01-01',订单.订购日期) = 0 GROUPBY 订单.订购日期; 

4、设计报表界面

从 Visual Studio 工具箱中将 Calendar 控件添加到报表设计界面,按照以下列表设置 Calendar 控件的属性:

数据 数据集名称:SalesByDay
起始日期:=Fields!订购日期.Value
截止日期:=Fields!订购日期.Value
值:=Fields!营业额.Value
导航 跳转到报表:Reports\rptOrderDetailsForSub.rdlx
跳转到报表-参数:
名称=Date
值==Fields!订购日期.Value

 

5、创建贯穿报表的子报表

在应用程序中创建一个名为 rptOrderDetailsForSub.rdlx 的 ActiveReports 报表文件,使用的项目模板为 ActiveReports RDL报表。并为报表创建以下参数:

名称: Date
数据类型: DateTime
提示用户输入值显示的文本; 起始日期:
隐藏: True

 

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

名称: NWind_CHS
共享数据源: True
引用: ..\Data\NWind_CHS_Access.rdsx(可将第2步骤中的数据源执行共享资源操作并保存,即可获得该引用)

 

7、 添加数据集

在新建的 NWind_CHS 数据源上鼠标右键并选择添加数据集菜单项

常规-名称:OrderDetails

参数-名称:Param

参数-值:=[@Date]

查询-查询:

SELECT 订单.订单ID, 订单.客户ID, 订单.订购日期, 产品.产品名称,订单明细.数量, 订单明细.单价, 订单明细.折扣 
from (( 订单 innerjoin 订单明细 on 订单.订单ID = 订单明细.订单ID ) innerjoin 产品 on 订单明细.产品ID = 产品.产品ID ) 
where ? = 订购日期 ORDERBY 订单.订单ID;

8、运行程序

点击2012年度销售数据报表中有数据的日期,然后可以贯穿钻取到当天的销售明细报表中:

ActiveReports 报表功能展示 贯穿钻取报表

示例下载:

在线演示及源码下载地址:


/developer/activereports/demo
activereports_demo37

ActiveReports 报表控件| 下载试用

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

您对ActiveReports产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态