表格类销售数据报表的设计及实现方法.pdf

表格类销售数据报表的设计及实现方法.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
表格类销售数据报表的设计和实现方法 表格类报表的典型代表是能够满足中国特色需求和本地化习惯的中国式报表 ,中国式报表 的需求可概括为“复杂的表格结构+大量数据呈现”,就是在单个报表中显示多层级的数据信 息。与结构简单的西方式报表结构相比 ,中国式报表呈现的信息量大、并且数据关系复杂。 借助葡萄城报表的表格和矩表(英文名 Tablix )元素 ,可完美实现中国式复杂报表的设计。 1. 单维度交叉表 本节详细讲解了如何使用距表控件实现单维度交叉表,即动态行列数据显示。 1.1 报表模板 1.2 报表结构分析 在创建报表之前,先要分析报表的结构,选择最适合的报表模板和数据控件,以及具体的 实现框架,这样才能保证报表模板的顺利创建,提高开发效率。 由上图可获取的报表结构信息: (1) 交叉报表,由行和列共同决定显示的数据,左上角使用斜线划分。 (2) 行以月份分组,行数不固定,是根据月份动态生成的。 (3) 列是以“类别”分组,列数是不固定的,根据类别的个数动态生成的。 (4) 具体数据显示“销售额”。 (5) 在最后一行,合计全年的商品的销售额,最后一列合计每月的总销售额。 综上分析,采用矩表控件快速实现交叉报表。 1.3 报表实现 (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 的值添加 Sum 表达式,因此为了避免错误,需要手动删除合计行里 面的第一个 Sum 表达式。将 =Sum(Sum(Fields!数量.Value *Fields!单价.Value * (1-Fields!折扣.Value))) 修改为: =Sum(Fields!数量.Value *Fields!单价.Value * (1-Fields!折扣.Value)) 当然,合计不仅限于 Sum 表达式,任何表达式都支持,如 First ,AVG 等。 右键点击“列分组”单元格,选择“添加合计”—”分组后面”,会自动生成合计列 (6 )添加斜线分隔线 拖拽 Container 控件到 TexBox1 ,在Container 中添加 Line 控件,添加两个 Textbox ,并输 入文本“月份”,“类别”。 到这里,交叉报表就基本的已经实现了,接下来需要做的是调整样式。 (7 )添加警戒色 可以看到报表模板中,销售额低于 3000 的呈红色标识,大于 20000 背景色呈绿色,分两步 实现: (a ) “脚本”标签中添加以下代

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档