asp.net - ASP.net Web 应用程序中 SSRS 报告自定义参数的可用/默认值

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

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

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

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

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

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

最佳答案

事实上,检索报告中使用的默认和可用参数值非常容易:

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

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

关于asp.net - ASP.net Web 应用程序中 SSRS 报告自定义参数的可用/默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14776208/

相关文章:

c# - ASP.Net C# MVC EditorFor Template 未从主 Razor View 调用

asp.net - 交叉编译 ASP.NET 网站到桌面?

sql-server - 从 sql server 中的 XML 文件中提取 XML 数据时出错

reporting-services - SSRS 2008 : User Does Not Have Required Permissions

javascript - 在 URL 中传递 base64 信息作为查询字符串的正确方法?

css - 如何隐藏asp :BoundField with css

sql - T-SQL - 有没有一种方法可以根据表中指定值的行数动态输出列?

sql-server - 仅更新插入行的触发器

sql - 从 Reporting Services 导入时在 Excel 中按日期排序

sql-server-2008 - 如何使用报表生成器在单个页面中显示整个报表?