【问题标题】:restrict the data fetching in single hit from database in SSRS限制从 SSRS 中的数据库单次获取数据
【发布时间】:2017-03-16 13:20:59
【问题描述】:

我正在使用 SSRS 报告来加载具有多页和近 30 万条记录的报告。由于 SSRS 在单次点击中获取了 30 万条记录,因此性能变得非常糟糕。 有没有什么方法可以获取记录,例如单击 NEXT 或移至下一页例如第一页应该只有 100 条记录,我的存储过程应该只返回 100 条记录,当我再次移动到第二页时,我想从数据库中获取另外 100 条记录应该加载到第二页.

【问题讨论】:

  • 我也面临同样的问题,我无法在下一页点击时带来数据,是否有任何在 ssrs 中缓存的概念可以提供帮助
  • 问得好,但不,你不能在 SSRS 中这样做。

标签: asp.net sql-server reporting-services ssrs-2008 ssrs-2008-r2


【解决方案1】:

请参考下面的链接,这将帮助您限制每个页面显示的行数:

http://www.sqlchick.com/entries/2010/9/11/displaying-fixed-number-of-rows-per-ssrs-report-page.html

更新:据我所知,SSRS 不会缓存最后一次提取,我认为您唯一的方法是创建一个单独的表并存储上一次运行中的所有 Top 100 (insert 100 new通过使用Exceptnot in 逻辑来比较两个表),所有这些逻辑都需要添加到您的SP。 Preview第二次点击Preview第三次时显示200条记录,300行。

【讨论】:

  • 这无济于事,因为它只是限制了 ssrs 中显示的行数,但它没有限制从数据库中获取的行数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 2017-10-24
  • 2015-12-13
  • 1970-01-01
  • 2017-12-28
相关资源
最近更新 更多