网站大量收购闲置独家精品文档,联系QQ:2885784924

ActiveReports报表设计器中国式复杂报表:Excel单维度交叉表.pdf

ActiveReports报表设计器中国式复杂报表:Excel单维度交叉表.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档