Vs2005 RDLC 矩阵实现复杂统计

前一阵做程序用rdlc报表只是用了最简单的一部分,画个表,传个参数,赋个数据源,就OK.
前一阵去给客户安装,要求做一个数据分析,数据,格式等要求都比较苛刻.
要按照不同的分类来汇总,层次,合计都要有.

开始用报表,做了试验,发现要实现比较难,不容易实现多级分组及按组合计,而且如果嵌套了子报表,导出Excel的时候会不显示子表数据.
看到报表控件上有个矩阵,于是上网查了一下,做了大概的了解...于是开始动手
工作:
1.设计数据源,要用到哪些列,都要先定义好.
2.建立报表参数
3.把矩阵托到工作区中,设好表的相关属性(如:Border,Color)
4.把列分组数据源托到矩阵的显示"列"的位置上,如不只一个,则右键点现有组,选择"插入组",重复添加
5.把行分组数据源托到矩阵的显示"行"的位置上,如不只一个,可以像列组一样重复添加
5.把数据列放到数据区上,如不只一个,可以像新加组一样右键选择"添加列",这样会在列上访自动生成一个"新行"显示对应的数据源的列名,你可以在编辑显示的列名/注释
6.合计,右键点击组,选择"小计",即可.需要注意的是,添加了"小计",显示列名可以改,则在数据列上必须加上"sum()函数",否则,合计列会只显示第一项数据.
完成效果

有用参数传进来的标题和查询条件.
下面表有两个列分组,一个行分组,两个数据列,并有一个列小计(行小计用代码生成在了数据源里了)
posted on 2008-05-13 17:01  文强 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Gerry-BJ/archive/2008/05/13/1195450.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值