日期:2014-05-17  浏览次数:20490 次

Reporting Services能否实现按页取数据
我有一张报表统计用户对产品的使用情况(下载、登录次数等),由于用户比较多,大约在百万以上,如果一次性把所有用户的使用情况查出来并绑定到ReportingServices,等待时间会很长,请问SSRS能否实现按页取数据,比如只取前50条,当点击下一页的时候再取下50条。

或者有没有类似的解决方案,只要用户体验好就可以了,多谢

------解决方案--------------------
直接办法我没想到。。。
但是我想到一个解决方案,给当前这个report设置2个参数每次显示的记录数m(几个USER),当前页码n
那么要显示的用户就是(n-1)*m 到 n*m 个用户的数据一次性在报表里显示了。。
这个报表里的数据源的话,就直接通过MN2个参数获取相应的用户就可以了

------解决方案--------------------
引用:
我有一张报表统计用户对产品的使用情况(下载、登录次数等),由于用户比较多,大约在百万以上,如果一次性把所有用户的使用情况查出来并绑定到ReportingServices,等待时间会很长,请问SSRS能否实现按页取数据,比如只取前50条,当点击下一页的时候再取下50条。

或者有没有类似的解决方案,只要用户体验好就可以了,多谢


昨天有人问这事,我今天问了我们的DEVELOPER,不可以这样做,SQL SERVER 会根据缓存来调整

读入的数据,请你关心SSRS的缓存参数,如果你希望读入的多,可以设置大,如果需要小,可以设置小

关于读入多少数据 ,你不可以控制