1

我有一份运行良好的报告,其中提取了每个用户的登录次数。每次登录占用报告上的一行。我有日期参数,我的数据库可以追溯到一年。然而,尽管报告预计会在我登录的次数内提供 250 行,但该报告似乎只会显示 40/50 行。

报告服务中是否有一些设置限制了传递的行数。到处都找不到。。

谢谢。

4

1 回答 1

3

您的问题的答案:不,据我所知TOP 50,SSRS 本身中没有真正等效的 SQL 语句。


想到的一些可能导致您的症状/可以调查的事情:

  • 如果在 SSMS 中对数据集运行查询会发生什么?请务必填写报告使用的确切参数(如果有)。
  • 将查询作为 SSRS 设计器的测试运行。如果您使用的是 Visual Studio:右键单击数据集并点击“查询...”,然后点击红色感叹号并根据需要填写任何参数。
  • 尝试CountDistinct在报告中的某个文本框中单独调用(在您的数据集上)。
  • 检查您的 tablix 上的过滤分组,甚至可以通过查看 RDL 的 XML 源代码。
  • 在文本框中显示参数(oldskool printf 调试!:D)以确保它们是您在报表服务器上运行报表时所期望的。如果不是:尝试删除服务器上的报告并重新部署它。
  • 查看 ReportServer 数据库中的ExecutionLog2 视图,特别是返回的行数。
  • 正如 Atilla 在评论中提到的:您还可以使用 SQL Server Profiler 监控发送到服务器的确切 SQL SSRS。
于 2012-06-15T20:27:20.187 回答