Reporting Service Tips 101(#7) - 使用RS制作树状可折叠报表
2008-07-16 16:42
351 查看
树状报表是比较常见的一类报表,从开发角度来看,其实就是添加了若干分组的报表,通过某些字段的group,把一些数据聚集到一起,使得终端用户能够得到比较直观的数据,RS提供可折叠的树状属性,方便我们做出漂亮的折叠报表。
下面就来演示其做法。
数据源为:
select 'A' as Supplier,2008 as year,1 as month, 9 as Revenue
union select 'A' as Supplier,2007,5,9
union select 'A' as Supplier,2008,3,9
union select 'A' as Supplier,2008,2,9
union select 'B' as Supplier,2008,2,9
union select 'C' as Supplier,2008,2,9
返回的数据:
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image002_thumb.jpg)
画出简单的layout,其中添加3个分组,分别是Supplier,Year和Month,如图
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image004_thumb.jpg)
添加分组之后,分别在groupheader中加入数据,加入数据之后的报表为
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image006_thumb.jpg)
设置图中的第一个分组中的第一个单元格的名字为Supplier,第二个分组中的第二个单元格名字为year,第三个分组中的第三个单元格的名字为Month,如下图:
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image008_thumb.jpg)
全部设置完之后,选择第三行,点击属性
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image010_thumb.jpg)
打开属性设置后,点开Visibility,设置Hidden为true,ToggleItem中选择Supplier
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image012_thumb.jpg)
设置第四行
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image014_thumb.jpg)
设置最后一行
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image016_thumb.jpg)
设置完毕,最后的可折叠图为:
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image018_thumb.jpg)
下面就来演示其做法。
数据源为:
select 'A' as Supplier,2008 as year,1 as month, 9 as Revenue
union select 'A' as Supplier,2007,5,9
union select 'A' as Supplier,2008,3,9
union select 'A' as Supplier,2008,2,9
union select 'B' as Supplier,2008,2,9
union select 'C' as Supplier,2008,2,9
返回的数据:
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image002_thumb.jpg)
画出简单的layout,其中添加3个分组,分别是Supplier,Year和Month,如图
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image004_thumb.jpg)
添加分组之后,分别在groupheader中加入数据,加入数据之后的报表为
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image006_thumb.jpg)
设置图中的第一个分组中的第一个单元格的名字为Supplier,第二个分组中的第二个单元格名字为year,第三个分组中的第三个单元格的名字为Month,如下图:
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image008_thumb.jpg)
全部设置完之后,选择第三行,点击属性
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image010_thumb.jpg)
打开属性设置后,点开Visibility,设置Hidden为true,ToggleItem中选择Supplier
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image012_thumb.jpg)
设置第四行
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image014_thumb.jpg)
设置最后一行
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image016_thumb.jpg)
设置完毕,最后的可折叠图为:
![](http://blog.softexchange.cn/images/blog_softexchange_cn/uestc95/month_0807/WindowsLiveWriter/ReportingServiceTips1017RS_E957/clip_image018_thumb.jpg)
相关文章推荐
- Reporting Service Tips 101(#4) - 使用RS实现报表的自动生成以及在程序中调用RS
- Reporting Service Tips 101(#1) - 使用RSS在指定的服务器上自动进行ReportingService报表发布
- Reporting Service Tips 101(#6) - RS中从一个报表jump到另外一个报表
- Reporting Service Tips 101(#2) - 关于使用Sum函数会遇到的问题(1)
- Reporting Service Tips 101(#2) - 关于使用Sum函数会遇到的问题(1)
- Reporting Service Tips 101(#3) - 关于使用Sum函数会遇到的问题(2)
- Reporting Service Tips 101(#5) - 在报表页面上添加交互式排序
- 简单介绍如何用Reporting Service制作报表
- ReportingService中的树状钻取报表
- 不使用 Report Viewer, 实现调用 Reporting Service 来实现直接输出报表。
- 简单介绍如何用Reporting Service制作报表
- 在Reporting Service中使用报表模型做为数据源
- 再谈ReportingService报表中数据源类型为存储过程的数据集如何使用多值参数
- [转]简单介绍如何用Reporting Service制作报表
- sql server 2012 报表开发(2) reporting service 中制作分组折叠式报表
- [转]简单介绍如何用Reporting Service制作报表
- Java中使用iText组件制作pdf报表 .
- 在每页(分页)报表中重复显示标题 - SQL Server Reporting Service (SSRS)
- Reporting Service报表超链接弹出新页面
- c#操作word2007,使用书签替换制作报表