我计划围绕 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/