SSRS URL 访问和分页

问题描述 投票:0回答:2

我有一个应用程序,可以执行并显示通过 URL 访问检索的 SSRS 报告 (http://msdn.microsoft.com/en-us/library/ms153586.aspx) 不幸的是,其中一个报告很大,导致生成大量 HTML,导致 WebClient 在调用期间超时,或者浏览器因返回的 HTML 量而卡住。

有没有办法指定我要查看哪一页数据,并知道结果中有多少页?

谢谢

编辑

又查了一下,发现URL上有一个rc:Section参数可以传递。 它返回该页码。 现在的问题是,我怎么知道有多少页?

跳转到报告服务中的特定页面

pagination ssrs-2008 webclient
2个回答
3
投票

这取决于您具体如何显示报告。 您是否动态构建报告 URL,然后提供页面? 如果是这样,您可以添加几个用于分页的隐藏参数以及您希望显示报告的哪一页,并自定义生成的 URL。 这对您来说是一项工作,因为您需要做一些手动工作,但它可以让您完全控制最终结果。

更新

SSRS 有一个表达式用于确定报告中的总页数:

=Globals!TotalPages

不幸的是,这只能在报告的页眉/页脚中使用,但它仅在报告呈现后之后才可用。 您可以在here看到对这个全局变量的很好的探索。 该文章适用于 SSRS2005,但仍然适用于 2008/R2。 如果您只需要在页眉/页脚中显示页码,那么这应该适合您。


1
投票
结果中的页数取决于报告的 InteractiveSize/PageSize。 但这不会影响返回的数据量。 我能想到的唯一方法是将参数传递给查询,以确定您想要返回结果集中的哪些页面。 用户可能需要从参数列表中选择要查看的页面。

© www.soinside.com 2019 - 2024. All rights reserved.