表格类销售数据报表的设计和实现方法

表格类销售数据报表的设计和实现方法

ID:3918577

大小:490.71 KB

页数:7页

时间:2017-11-25

表格类销售数据报表的设计和实现方法_第1页
表格类销售数据报表的设计和实现方法_第2页
表格类销售数据报表的设计和实现方法_第3页
表格类销售数据报表的设计和实现方法_第4页
表格类销售数据报表的设计和实现方法_第5页
资源描述:

《表格类销售数据报表的设计和实现方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、表格类销售数据报表的设计和实现方法表格类报表的典型代表是能够满足中国特色需求和本地化习惯的中国式报表,中国式报表的需求可概括为“复杂的表格结构+大量数据呈现”,就是在单个报表中显示多层级的数据信息。与结构简单的西方式报表结构相比,中国式报表呈现的信息量大、并且数据关系复杂。借助葡萄城报表的表格和矩表(英文名Tablix)元素,可完美实现中国式复杂报表的设计。1.单维度交叉表本节详细讲解了如何使用距表控件实现单维度交叉表,即动态行列数据显示。1.1报表模板1.2报表结构分析在创建报表之前,先要分析报表的结构,选择最适合的报表模板和数据控件,以及具体的实现框架,这样才能保证报表模板的顺利

2、创建,提高开发效率。由上图可获取的报表结构信息:(1)交叉报表,由行和列共同决定显示的数据,左上角使用斜线划分。(2)行以月份分组,行数不固定,是根据月份动态生成的。(3)列是以“类别”分组,列数是不固定的,根据类别的个数动态生成的。(4)具体数据显示“销售额”。(5)在最后一行,合计全年的商品的销售额,最后一列合计每月的总销售额。综上分析,采用矩表控件快速实现交叉报表。1.3报表实现(1)新建RDL报表模板。(2)添加数据源和数据集。绑定数据源,选择Nwind_CHS.mdb数据库。添加数据集:输入SQL语句:SELECTt.*,类别.类别名称FROM(SELECTDATEPART

3、("yyyy",订单.订购日期)AS订购年,DATEPART("m",订单.订购日期)AS订购月,类别.类别ID,产品.产品名称,订单明细.数量,订单明细.单价,订单明细.折扣FROM((订单INNERJOIN订单明细ON订单.订单ID=订单明细.订单ID)INNERJOIN产品ON订单明细.产品ID=产品.产品ID)INNERJOIN类别ON产品.类别ID=类别.类别ID)astINNERJOIN类别ONt.类别ID=类别.类别IDORDERBY订购年,订购月(3)添加页眉,右键单击报表资源管理器中的“报表”节点,选择页眉。在页眉区域,添加TextBox,输入报表标题“产品销售数据

4、分析表”。(4)在报表中添加矩表(Tablix)控件。添加Tablix后,会发现有类似方括号的符号,表示分组,即可根据具体数据动态生成行。设计器下面会有矩表分组管理器。(5)绑定数据字段将“订购月”直接拖拽到行分组单元格。将“类别名称”直接拖拽到列分组单元格。在选中的TextBox4中可以将Value属性设为“=Sum(Fields!数量.Value*Fields!单价.Value*(1-Fields!折扣.Value))”。设置Format属性为Decimal,小数位数2。右键点击“行分组”单元格,选择“添加合计”-”分组后面”,会自动生成合计行,注意合计行,会自动根据TextBo

5、x4的值添加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控件,

6、添加两个Textbox,并输入文本“月份”,“类别”。到这里,交叉报表就基本的已经实现了,接下来需要做的是调整样式。(7)添加警戒色可以看到报表模板中,销售额低于3000的呈红色标识,大于20000背景色呈绿色,分两步实现:(a)“脚本”标签中添加以下代码:FunctionSetColor(ByValvAsDouble)AsStringIf(v<3000)Return"#3eb370"ElseIf(10000>v>5000)ThenReturn"#000000"ElseIf(v>20000)ThenReturn"#ee7800"ElseReturn"FFFFFF"EndIfEndFu

7、nction(b)选中销售数据单元格,设置BackgroundColor属性:=Code.SetColor(Sum(Fields!数量.Value*Fields!单价.Value*(1-Fields!折扣.Value)))

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。