为图表添加数据钻取功能
1、创建 Web 应用程序,并添加一个页面报表
2、添加报表数据源打开报表设计界面,从VS的菜单中选择 【视兔脒巛钒图】 >> 【其他窗口】 >> 【报表资源管理器】,以打开ActiveReports的报表资源管理器,在资源管失窝蜜琶理器的数据源节点中右键添加数据源,并按照以下截图设置属性名称:NWind_CHS类型:Microsoft OleDb ProviderOLE DB 提供程序:Microsoft.Jet.OLEDB.4.0服务器或文件名称:D:\ActiveReports_DrillThrough_Chart\ActiveReports_DrillThrough_Chart\Data\NWind_CHS.mdb
3、在添加的数据源 NWind_CHS 上鼠标右键添加数据集,并设置以下属性:
4、设计DashBoard报表模板,添加图表从VS工具箱的 ActiveReports 分类下将 Chart 拖拽到报表设计界面,图表类型选择柱形图
5、选中Chart之后从属性窗口中的命令链接区域点击【图表数据】命令,并设置以下属性:【图表-常规】选项设置:
6、【图表-系列值】选项设置:
7、【图表-类别分组】选项设置:
8、以上就是图表的全部选项设置,得到以下结果:
9、添加一个名为 rptOrderDetailsForSub.rdlx 的RDL报表,并按照以下设置相关属性。1、打开报表设计界面2、在报表资源管理器的参数节点中添加以下两个参数,用于实现主报表和明细报表之间的数据传递,因为我们需要显示一类产品的全部订单,所以我们需要传递产品类型编号名称:CategoryID、数据类型:Integer、隐藏:选中名称:CategoryName、数据类型:Integer、隐藏:选中
10、添加韫蛛泌尾报表数据源,数据源创建方式参考【第二步】中的方法4、添加数据集常规-名称:OrderDetails为剞麽苍足数据集添加参数是为了,接受主报表传递的产品类型编号,然后作为SQL查询语句的参数值参数-名称:Param、值:=[@CategoryID]
11、在设置好数据集的参数之后,我们需要提供数据源的查询SQL语句:
12、建立主报表和明细报表之间的参数关系再次打开主报表,选中觊皱筠桡Chart控件,在属性窗口的【图表数据】命令链接,切换到【系列值-操作】页面,设置以下属性,以建立主报表和明细报表之间的关系
13、通过以上操作,我们完成主报表和明细报表的全部创建工作,接下来就是在页面中显示报表。