代码之家  ›  专栏  ›  技术社区  ›  CaffGeek

SSRS Url访问和分页

  •  4
  • CaffGeek  · 技术社区  · 14 年前

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

    有没有办法指定要查看的数据页,以及知道结果中有多少页?

    编辑

    Jump to specific page in reporting services

    2 回复  |  直到 7 年前
        1
  •  3
  •   NakedBrunch    14 年前

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

    更新

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

    =Globals!TotalPages
    

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

        2
  •  1
  •   MikeTWebb    14 年前

    结果中的页数取决于报表的InteractiveSize/PageSize。不过,这不会影响返回的数据量。我所能看到的唯一方法是,在我的脑海里,向查询传递一个参数,标识您希望返回的结果集中的哪些页面。用户可能需要从参数列表中选择要查看的页面。