数据报表(数据报表)

阎建亨
导读 大家好,小信来为大家解答以上问题。数据报表,数据报表很多人还不知道,现在让我们一起来看看吧!1、本节详细讲解如何使用距离表控件实现

大家好,小信来为大家解答以上问题。数据报表,数据报表很多人还不知道,现在让我们一起来看看吧!

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)添加警告色。

本文到此结束,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!