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

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

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

1、创建报表文件

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

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

 

2、为 rptSalesByCategory 报表添加数据源

通过 VS2010 “菜单” –> “其他窗口” –> “报表资源管理器 V7 ” 打开 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 报表功能展示 图表数据属性设置对话框

3.2、图表数据-系列值

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

 

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

3.3、图表数据-类别分组

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

 

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

4、创建数据明细表

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

4.1、矩阵-常规设置

数据集名称:SaleDetails

 

ActiveReports 报表功能展示 明细报表

4.2、矩阵-行分组

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

 

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

4.3、矩阵-列分组

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

 

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

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

ActiveReports 报表功能展示

5、运行程序

ActiveReports 报表功能展示 图表报表

源码下载地址:


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

在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案 本文主要介绍了在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案,希望能对使用claude code的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 阅读详情

相关推荐

activereport报表控件的详细使用说明

activereport报表控件的详细使用说明

ActiveReports 报表应用教程 (6)---分组报表

ActiveReports 中可以设置单级分组、嵌套分组,同时,还可以使用表格、列表以及矩阵等数据区域控件对数据源进行分组操作。分组报表在商业报表系统中应用不胜枚举,客户信息归类统计表、商品分类统计表、销售记录年度、阅读统计等等。本文将介绍如何在 ActiveReports 中实现分组报表。 1、创建报表文件 在应用程序中添加一个 ActiveReports 报表文件,使用的项目模板类型为...

葡萄城控件技术团队 262

基于Java和Web技术的开源制造执行系统MES设计源码

本项目是一款开源的制造执行系统(MES)源码,采用Java语言开发,并集成了Vue、JavaScript、HTML等技术。整个项目包含589个文件,其中Java源代码文件264个,SVG图像87个,Vue组件81个,JavaScript脚本62个,XML配置31个,VM模板15个,SCSS样式8个,批处理脚本7个,PNG图片5个,YAML配置3个。该系统旨在提升制造业的生产效率和管理水平。

ActiveReports 报表控件V12新特性 -- 文本框和标签控件的浓缩

最新发布的 ActiveReports 12 推出了一个新的属性 MinCondenseRate,通过设置 MinCondenseRate 属性值的大小。实现文本框或者标签控件的文本按照属性中指定的相同比例进行收缩。MinCondenseRate 的浓缩属性支持 PDF,HTML 和 MHT 的导出格式以及 WinFrom 和 HTML5 查看器。

sinat_35256924的博客 600

ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案

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

182

ActiveReports 报表应用教程 (15)---报表换肤

在 ActiveReports 中,可以设置报表中不同控件的样式,然后把这些样式保存到一个外部的XML文件当中,供其他报表使用。如果用户希望同一份报表以不用的外观分发,只需要简单地修改样式表单,无需逐个改变每个报表中的单个控件的字体、颜色、尺寸等。本文中演示的是为年度销量统计表设置不同的皮肤样式,我们供准备了三个皮肤样式,以下是详细操作步骤:1、创建报表文件在应用程序中创建一个名为 rptThem...

weixin_34232744的博客 178

ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布

本篇文章将阐述首次使用 ActiveReports 报表控件 的方法,包括添加报表文件、绑定数据源以及如何发布报表等内容。 ActiveReports 报表控件官方中文入门教程 (1)-安装、激活以及产品资源 ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表 主要内容包括: 新建工程 在工程中添加Active...

weixin_30287169的博客 223

Active Report 3 生成图表

1DataSetds=newDataSet(); 2ds.ReadXml("c:\\budgetTable.xml"); 3 4codefromZhen#regioncodefromZhen 5DataTablebudgetTable=ds.Tables[0]; 6DataRow[]rows1=budgetTable.Selec...

weixin_30856725的博客 261

ActiveReports 报表应用教程 (2)---清单类报表

在大多报表系统中都有清单类报表的身影,比如:客户清单、商品信息清单、设备清单、物品采购清单、记账凭证、货品发货清单、员工清单等等。清单类报表看视乎比较简单,但是,由清单类报表演变而来的报表类型却十分丰富,在清单类报表中可以加入数据统计、数据分栏、数据分组,以及交互式报表和数据可视化功能。 本文将展示两种布局的清单类报表,表格式清单报表和自由布局清单报表。 1、表格式清单报表——客户信...

233

ActiveReports 9 新功能:可视化查询设计器(VQD)介绍

在最新发布的ActiveReports 9报表控件中添加了多项新功能,以帮助你在更短的时间里创建外观绚丽、功能强大的报表系统,本文将重点介绍可视化数据查询设计器,无需手动编写任何SQL语句,主要内容如下: (一)访问可视化查询设计器 (二)可视化查询设计器包含的元素 可视化查询设计器提供的图形界面使用交互的创建查询和预览结果的方法帮助用户更简单的绑定数据。使用可视化查询设...

weixin_30945039的博客 193
上一篇: inno setup教程,强烈推荐用inno setup打包VB软件,免费!压缩率高、使用简单{转}...
下一篇: 工厂三兄弟之简单工厂模式(一)
weixin_33716941
博客等级 码龄11年 5407粉丝 1392原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值