reportingservice 报表开发之报表折叠功能/交互钻取功能

 花了一点时间琢磨 reporting service 报表的折叠功能,查了一些网站和相关丛书,略有思路,整理一下主要思路如下。

以为内容主要是摘自SQL Server联机丛书。

     

SQL Server联机丛书 写道
报表折叠/钻取功能,可以控制在用户查看报表时一开始是显示还是隐藏报表项,通过在文本框上提供切换功能,可以使用户能够以交互方式隐藏和显示项。对于表或矩阵,可以显示或隐藏静态行和列,或者与组关联的行和列。隐藏项的主要原因是使报表只显示摘要性的数据,而在同时又允许用户深入了解详细信息数据。

例如,对于包含行组的表,您可以一开始就隐藏除外部组摘要行之外的所有行。对于每个内部组(包括详细信息组),为包含组的分组单元添加切换功能。当呈现出报表后,用户就可以单击该文本框来展开或折叠详细信息数据。


如果希望用户能够以交互方式显示或隐藏报表项,对于表或矩阵则为与组关联的行或列,则可以添加可见性切换功能。若要切换某项的可见性,请为要显示或隐藏的项设置可见性属性。必须在希望显示切换图像的报表中指定文本框的名称。在呈现的报表中,文本框显示加号 (+) 或减号 (-) 及其内容。用户单击切换时,将刷新报表显示内容以便显示报表中各项的当前可见性设置。

通常,可见性切换功能最初用于显示摘要数据,并使用户可以选择查看详细信息。例如,您可以一开始就隐藏显示图表的值的表,或隐藏包含嵌套行组或列组的表的子组,这与在明细报表中相同。

     

前提条件和折叠特点:

1、 首先,正如丛书所说,折叠是针对与组关联的行和列,所以折叠的依据就是组。

2、 其次,点“+”号折叠之后只显示组的摘要性数据,所以一般性增加组头或者组尾作为折叠之后显示的行或列。如下图。

                        

折叠设置方法:

重新声明,折叠是基于组开发的,所以下面的设置,都是针对组来设计的。

1、

         

2、

         

3、 预览效果图:

    

猜你喜欢

转载自dlblog.iteye.com/blog/1277223