- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ActiveReports 报表设计器中国式复杂报
表:Excel 单维度交叉表
中国式复杂报表
创建中国式复杂报表,难,难于上青天。谁能拯救 创建 “中国式复杂报表”的亲友们
于水深火热中?
ActiveReports 10 重磅来袭,特推出救星 “矩表”控件(英文名Tablix ),无所不能,无
所不及。任何报表需求都不再话下,数据源结构再复杂,几个操作,分分钟实现你想要的报
表需求。
Excel 单维度交叉表
能够满足中国特色需求和本地化习惯的报表称为中国式报表,谈到中国式报表,人们总
习惯加上复杂二字,由此来看中国式报表不仅具有独特的中国风,它的设计与实现是非常复
杂的。西方的报表结构,以呈现数据为主,报表结构非常有规律且清晰易懂。而中国式报表
呈现的信息量大、数据关系庞杂且受传统的报表习惯与文化造成了独特的复杂需求。中国式
复杂报表可概括为“复杂的报表结构+大量数据呈现”,会在单个报表中显示多层级的数据
信息。
中国式复杂报表,以数据交叉及合并功能为主,呈现大量的数据信息。在
ActiveReports10 中又很好的支持了中国式复杂报表的开发,让复杂报表不再复杂,只需
要拖拖拽拽即可轻松实现。ActiveReports10 中的矩表控件很好的满足了中国式复杂报表
的需求。
本节详细讲解了如何使用距表控件实现Excel 单维度交叉表,即行列决定数据显示。
目录:
报表模板
报表结构分析
报表实现
报表模板
报表结构分析
在创建报表之前,我们不着急实现,先要冷静分析报表的结构,选择最适合的报表模板和数
据控件,以及具体的实现框架,这样才能保证报表模板的顺利创建,提高开发效率。
由上图可获取信息:
1.交叉报表,由行和列共同决定显示的数据,左上角使用斜线划分。
2.行以月份分组,行数不固定,是根据月份动态生成的;
3.列是以“类别”分组,列数是不固定的,根据类别的个数动态生成的。
4.具体数据显示“销售额”;
5.在最后一行,合计全年的商品的销售额,最后一列合计每月的总销售额。
6.综上分析,采用矩表控件快速实现交叉报表。
报表实现
1) 新建 RDL 报表模板
2) 添加数据源和数据集
绑定数据源 ,选择Nwind_CHS.mdb 数据库 ;
添加数据集:
输入 SQL 语句:
SELECT t.*, 类别.类别名称 FROM (
SELECT DATEPART(yyyy,订单.订购日期) AS 订购年, DATEPART(m,订单.订购日期)
AS 订购月,类别.类别ID,产品.产品名称,
订单明细.数量, 订单明细.单价, 订单明细.折扣 FROM (( 订单
INNER JOIN 订单明细 ON 订单.订单ID = 订单明细.订单ID)
INNER JOIN 产品 ON 订单明细.产品ID = 产品.产品ID)
INNER JOIN 类别 ON 产品.类别ID = 类别.类别ID ) as t
INNER JOIN 类别 ON t.类别ID = 类别.类别ID
ORDER BY 订购年,订购月
3) 添加页眉, 右键单击报表资源管理器中的“报表”节点,选择页眉;
在页眉区域,添加 TextBox ,输入报表标题“产品销售数据分析表”
4) 在报表中添加矩表(Tablix )控件
添加 Tablix 后,会发现有类似[ 符号,表示分组,即可根据具体数据动态生成行。会发现
设计器下面的矩表分组管理器;
5) 绑定数据字段
将“订购月”直接拖拽到行分组单元格(一定要记得拖拽,拖拽,拖拽)
将“类别名称”直接拖拽到列分组单元格(一定要记得拖拽,拖拽,拖拽)
在选中的TextBox4 中可以将 Value 属性设为“=Sum(Fields!数量.Value *Fields!单
价.Value * (1-Fields!折扣.Value))”;设置 Format 属性为 Decimal,小数位数 2 ;
右键点击“行分组”单元格,选择“添加合计”—”分组后面”,会自动生成合计行,
注意合计行,会自动根据TextBox4
文档评论(0)