SSRS 2005 - 使用SSRS 2005中的页组进行排序

时间:2014-03-13 22:54:54

标签: reporting-services reportingservices-2005

我们的SSRS 2005报告之一在“全部”级别执行时会超时(返回80K以上的记录),因此我在表格中添加了一个组,其唯一目的是在每500条记录后强制分页。我在另一篇文章中找到了分组。它看起来像这样:

=IIF(Fields!ShowPageBreaks.Value = 1, Floor((RowNumber(Nothing) - 1) / 500), Nothing)

问题是用户排序不再正常。例如,“A”显示在多个页面的顶部。我无法找到SSRS如何决定执行排序的任何模式。我已经尝试过使用Sort Scope和Sort Target,比如将一个设置为Table,另一个设置为Group,两个都设置为Table,一个或另一个为零,等等,似乎没有任何效果。

有没有人找到像这样的问题的解决方案?

1 个答案:

答案 0 :(得分:0)

排序发生在每个组内,也就是说,"按预期工作。"您根据无序集合中的行位置创建了一组有意义且随机的记录组。

在应用任何类型的分组之前,您需要找到一种正确排序的方法(在SQL中?),或使用较不随机的分页方法。