博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActiveReports 报表应用教程 (3)---图表报表
阅读量:5922 次
发布时间:2019-06-19

本文共 1701 字,大约阅读时间需要 5 分钟。

ActiveReports 的图表控件支持绝大多数常用的二维和三维图表类型,包括XY图表和财务图表。通过使用图表控件的定制功能,如修改坐标轴、图注、图例等,用户可以创建任何其所需要的图表效果。用户还可以通过代码把定义好的图表输出为多种图像格式。 本文将演示如何在 ActivReports 中实现图文混淆报表。

我们将要实现的是2011年度各类产品销量统计报表,其中图表按照产品类别统计销量,表格按照类别和月份统计销售量。

1、创建报表文件

在 ASP.ENT 应用程序中添加一个名为 rptSalesByCategory.rdlx 的页面报表(PageReport)文件,使用的报表模板为“ActiveReports 7 页面报表”,创建完成之后通过 VS 的以下菜单完成报表转换操作:

 

2、为 rptSalesByCategory 报表添加数据源

通过 VS2010 “菜单” –> “其他窗口” –> “报表资源管理器 V7 ” 打开 ActiveReports 报表资源管理器,在数据源节点上鼠标右键,并选择“添加数据源”。在出现的报表数据源对话框中,输入下图所示的信息:

2.1、在新创建的 NWind_CHS 数据源节点上鼠标右键,并选择添加数据集,在出现的数据集对话框中输入一下信息:

常规选项卡 –> 名称:Sales

查询选项卡 –> 查询:

 

类别.类别名称,t.*

 

(

 

类别.类别ID,

 

(订单明细.数量)

 

销售量

 

(( 订单

 

订单明细

 

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

 

产品

 

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

 

类别

 

产品.类别ID = 类别.类别ID

 

DATEDIFF("yyyy",订单.订购日期,'2011-01-01') = 0

 

类别.类别ID, 类别.类别名称

 

类别.类别ID, 类别.类别名称 )

 

t

 

类别

 

t.类别ID = 类别.类别ID

 

2.2、在 NWind_CHS 数据源节点上鼠标右键,并选择添加数据集,在出现的数据集对话框中输入一下信息:

常规选项卡 –> 名称:SaleDetails

查询选项卡 –> 查询:

 

类别.类别名称,t.*

 

(

 

DATEPART("m",订单.订购日期)

 

订购月,类别.类别ID,

 

(订单明细.数量)

 

销售量

 

(( 订单

 

订单明细

 

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

 

产品

 

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

 

类别

 

产品.类别ID = 类别.类别ID

 

DATEDIFF("yyyy",订单.订购日期,'2011-01-01') = 0

 

DATEPART("m",订单.订购日期),类别.类别ID, 类别.类别名称

 

DATEPART("m",订单.订购日期),类别.类别ID, 类别.类别名称 )

 

t

 

类别

 

t.类别ID = 类别.类别ID

 

3、创建图表对象

从 VS 工具箱中将 Chart 控件添加到报表设计界面,选中 Chart 后在属性窗口中的命令区域会显示 Chart 相关的操作命令,我们点击【图表数据…】命链接,此时会显示图表数据对话框,按照以下截图完成 Chart 的设置:

3.1 图表数据-常规设置

名称: Chart1
工具提示: 2011年度各类产品销售量统计表
数据集名称: Sales

 

3.2、图表数据-系列值

系列标签: 销量量
值: =Sum([销售量])

 

3.3、图表数据-类别分组

分组-表达式: =[类别名称]
标签: =[类别名称]

 

4、创建数据明细表

我们将使用矩阵控件 Matrix 来显示每月,每类产品的销售量,从 VS 工具箱中将矩阵控件 Matrix 添加到报表设计界面,并选择矩阵控件,此时在属性窗口中的命令区域会显示【属性对话框…】命令链接,点击该链接。

4.1、矩阵-常规设置

数据集名称: SaleDetails

 

4.2、矩阵-行分组

常规-分组-表达式: =[订购月]
排序-表达式: =[订购月]

 

4.3、矩阵-列分组

常规-分组-表达式: =[类别名称]

 

4.4、我们得到的最终设计效果和运行效果如下图所示:

5、运行程序

源码下载地址:

转载地址:http://smnvx.baihongyu.com/

你可能感兴趣的文章
.Net 加密原理,HVM核心的实现原理(八)
查看>>
MHz 和 Mbps的区别
查看>>
qualcomm platform camera porting
查看>>
OpenSSL开发学习总结
查看>>
分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月6日-2月12日)
查看>>
open-flash-chart + PHP + jQuery实例
查看>>
SharePoint 2010 Search 架构 - 已完工
查看>>
为什么包含多句代码的宏要用do while包括起来?
查看>>
win2003安装完sqlserver2005后没有SSMS
查看>>
EJB---->复合主键(Composite Primary Key)
查看>>
在oracle的连接(join)中使用using关键字
查看>>
【转】linux下杀死进程(kill)的N种方法
查看>>
“ sgen.exe ”已退出,代码为 1
查看>>
iso学习网站记录
查看>>
Doing well in your courses ---- a guide by Andrej Karpathy
查看>>
delete archivelog all 无法彻底删除归档日志?
查看>>
浅析SQL查询语句未显式指定排序方式,无法保证同样的查询每次排序结果都一致的原因...
查看>>
Apache Solr facet 分组查询
查看>>
15个最佳和最新的jQuery图像效果教程
查看>>
android游戏开发框架libgdx的使用(六)--演员和演出
查看>>