大家好,小信来为大家解答以上问题。数据报表,数据报表很多人还不知道,现在让我们一起来看看吧!
1、 本节详细讲解如何使用距离表控件实现一维交叉表,即动态的行列数据显示。
2、 在创建报表之前,首先要分析报表的结构,选择最合适的报表模板和数据控件,以及具体的实现框架,这样才能保证报表模板的顺利创建,提高开发效率。
3、 从上图获得的报表结构信息:
4、 (1)交叉报表,显示的数据由行和列共同确定,左上角用对角线划分。
5、 (2)行按月分组,行数不固定,按月动态生成。
6、 (3)栏目按类别分组,栏目数不固定,根据类别数动态生成。
7、 (4)具体数据显示“销售额”。
8、 (5)最后一行是全年商品销售总额,最后一列是每月销售总额。
9、 综上所述,利用矩阵控制可以快速实现跨表。
10、 (1)创建一个新的RDL报告模板。
11、 (2)添加数据源和数据集。
12、 要绑定数据源,请选择Nwind_CHS.mdb database。
13、 添加数据集:
14、 输入SQL语句:
15、 选择。*,类别。类别名称来自(
16、 选择零件(' yyyy ',订单。订单日期)作为订单年度,日期部分(' m ',订单。订单日期)作为订单月份,类别。类别ID,产品。产品名称、订单详情。数量、订单详情。单价,订单详情。折扣来自(订单内部联接订单上的订单详细信息。订单ID=订单详细信息)
17、 上订购内连接产品的详细信息。产品ID=产品。产品ID)
18、 产品上的内部联接类别。类别ID=类别。类别ID)作为t
19、 t上的内部联接类,类ID=类。类别ID
20、 按订阅年份、订阅月份排序
21、 (3)添加表头,在报表浏览器中右键单击报表节点,选择表头。
22、 在表头区域,添加文本框,输入报表标题“产品销售数据分析表”。
23、 (4)在报表中添加一个Tablix控件。
24、 添加Tablix后,会发现一个类似方括号的符号,表示分组,可以根据具体数据动态生成行。
25、 设计器下面会有一个矩阵分组管理器。
26、 (5)绑定数据字段
27、 将“订单月份”直接拖到行分组单元格中。
28、 将类别名称直接拖到列分组单元格中。
29、 您可以将Value属性设置为"=Sum(Fields!数量。值*字段!单价。值*(1-字段!折扣。值))”。将Format属性设置为Decimal,小数位数为2。
30、 右键单击“行分组”单元格,选择“添加合计”-“分组后”,自动生成合计行。注意合计行,Sum表达式会根据TextBox4的值自动添加。因此,为了避免错误,需要手动删除总计行中的第一个Sum表达式。将
31、 =Sum(Sum(field!数量。值*字段!单价。值*(1-字段!折扣。值)))
32、 修改为:
33、 =Sum(字段!数量。值*字段!单价。值*(1-字段!折扣。值))
34、 当然,total并不局限于Sum表达式,而是支持任何表达式,比如First、AVG等。
35、 右键单击列分组单元格,并选择添加总计-分组后自动生成总计列。
36、 (6)加斜线。
37、 将容器控件拖放到TexBox1,将Line控件添加到容器中,添加两个文本框,输入文本“月”和“类别”。
38、 (7)添加警告色。
本文到此结束,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!