【问题标题】:Available/default values for SSRS report custom parameters in ASP.net web applicationASP.net Web 应用程序中 SSRS 报告自定义参数的可用/默认值
【发布时间】:2013-01-24 10:24:29
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: asp.net sql-server ssrs-2008 reportviewer reportbuilder3.0


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢,但我希望使用ServerReport.SetParameters 将我的参数提供给在远程处理模式下运行的 ReportViewer 控件的 ServerReport。我已经多次使用它来设置参数,但令人难以置信的是从未知道 GetParameters 方法。我已经添加了答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多