RDLC 矩阵实现复杂统计

来源:互联网 发布:抵押贷款支持证券 知乎 编辑:程序博客网 时间:2024/06/06 01:27
前一阵做程序用rdlc报表只是用了最简单的一部分,画个表,传个参数,赋个数据源,就OK.
前一阵去给客户安装,要求做一个数据分析,数据,格式等要求都比较苛刻.
要按照不同的分类来汇总,层次,合计都要有.

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

有用参数传进来的标题和查询条件.
下面表有两个列分组,一个行分组,两个数据列,并有一个列小计(行小计用代码生成在了数据源里了) 
原创粉丝点击