前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ActiveReports 报表应用教程 (3)---图表报表

ActiveReports 报表应用教程 (3)---图表报表

作者头像
葡萄城控件
发布2018-01-10 16:18:04
3.4K0
发布2018-01-10 16:18:04
举报
文章被收录于专栏:葡萄城控件技术团队

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

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

1、创建报表文件

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

ActiveReports 报表功能展示 添加页面报表
ActiveReports 报表功能展示 添加页面报表

2、为 rptSalesByCategory 报表添加数据源

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

ActiveReports 报表功能展示 页面报表数据源
ActiveReports 报表功能展示 页面报表数据源

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

常规选项卡 –> 名称:Sales

查询选项卡 –> 查询:

SELECT

类别.类别名称,t.*

FROM

(

SELECT

类别.类别ID,

SUM

(订单明细.数量)

AS

销售量

FROM

(( 订单

INNERJOIN

订单明细

ON

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

INNERJOIN

产品

ON

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

INNERJOIN

类别

ON

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

WHERE

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

GROUPBY

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

ORDERBY

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

as

t

INNERJOIN

类别

ON

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

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

常规选项卡 –> 名称:SaleDetails

查询选项卡 –> 查询:

SELECT

类别.类别名称,t.*

FROM

(

SELECT

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

AS

订购月,类别.类别ID,

SUM

(订单明细.数量)

AS

销售量

FROM

(( 订单

INNERJOIN

订单明细

ON

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

INNERJOIN

产品

ON

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

INNERJOIN

类别

ON

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

WHERE

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

GROUPBY

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

ORDERBY

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

as

t

INNERJOIN

类别

ON

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

3、创建图表对象

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

3.1 图表数据-常规设置

名称:

Chart1

工具提示:

2011年度各类产品销售量统计表

数据集名称:

Sales

ActiveReports 报表功能展示 图表数据属性设置对话框
ActiveReports 报表功能展示 图表数据属性设置对话框

3.2、图表数据-系列值

系列标签:

销量量

值:

=Sum([销售量])

ActiveReports 报表功能展示 图表数据属性设置对话框
ActiveReports 报表功能展示 图表数据属性设置对话框

3.3、图表数据-类别分组

分组-表达式:

=[类别名称]

标签:

=[类别名称]

ActiveReports 报表功能展示 图表数据属性设置对话框
ActiveReports 报表功能展示 图表数据属性设置对话框

4、创建数据明细表

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

4.1、矩阵-常规设置

数据集名称:

SaleDetails

ActiveReports 报表功能展示 明细报表
ActiveReports 报表功能展示 明细报表

4.2、矩阵-行分组

常规-分组-表达式:

=[订购月]

排序-表达式:

=[订购月]

ActiveReports 报表功能展示 矩阵控件属性设置对话框
ActiveReports 报表功能展示 矩阵控件属性设置对话框

4.3、矩阵-列分组

常规-分组-表达式:

=[类别名称]

ActiveReports 报表功能展示 矩阵控件属性设置对话框
ActiveReports 报表功能展示 矩阵控件属性设置对话框

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

ActiveReports 报表功能展示
ActiveReports 报表功能展示

5、运行程序

ActiveReports 报表功能展示 图表报表
ActiveReports 报表功能展示 图表报表

源码下载地址:

http://www.gcpowertools.com.cn/products/activereports_demo.htm

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-07-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、创建报表文件
  • 2、为 rptSalesByCategory 报表添加数据源
  • 3、创建图表对象
  • 4、创建数据明细表
  • 5、运行程序
  • 源码下载地址:
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档