3

我计划围绕 SSRS 报告构建内部仪表板的一部分。我正在使用 ASP.net(框架 4)、SQL Server 2008 R2、IIS6,并且已经在 Report Builder 3.0 中构建了我的所有报表。

现在使用 ReportViewer 控件将报表从报表服务器拉到仪表板。我想做的是隐藏SSRS 报告参数并自己从后面的代码中提供它们,因为 SSRS 参数选择控件很难看(Windows 95 很难看)并且不适合网站的外观和感觉。此外,我有不同的最终用户报告,它们实际上是具有不同参数选择的同一报告(我不想显示这些选择控件)。

问题是我的所有报告都非常参数化 - 业务用户希望报告与枢轴一样灵活(您可以想象我构建这些报告的乐趣)。因此,我使用大量共享数据集来为每个参数提供默认值和可用值。由于我打算自己在我的 Web 应用程序中呈现这些参数,因此我需要知道:

  • 每个报告的参数是什么(名称和类型)
  • 每个参数的默认值应该是什么
  • 每个参数的可用选项应该是什么

我很高兴将每个参数的名称/类型存储在数据库表中,但是要存储的值太多,无法对参数执行相同的操作(而且数据过于动态)。谁能想到解决方案?

4

2 回答 2

3

事实上,很容易检索报告中使用的 Default 和 Available 参数值:

设置报表源后,ServerReport.GetParameters()返回 ReportParameterInfo 的集合,该集合为每个参数提供数据类型、默认/可用值(分别为“值”/“有效值”,其中“有效值”是值/标签对)和其他有用的属性,例如依赖于它的其他参数列表。

因此,只需在报表中保存默认/可用参数(使用报表生成器/报表管理器)并使用它在您的代码中检索它们。

于 2013-02-08T16:10:29.773 回答
0

这是您要查找的内容吗:http: //msdn.microsoft.com/en-us/library/ms155391.aspx?我不太清楚您的帖子中的问题是什么,您在做您想做的事情时到底需要什么帮助?

于 2013-02-08T15:55:12.903 回答