我打算围绕SSRS报告构建内部仪表板的一部分。我正在使用ASP.net(框架4),SQL Server 2008 R2,IIS6并已在Report Builder 3.0中构建了所有报告。
现在,使用ReportViewer控件将报表从报表服务器提取到仪表板。我想做的是隐藏 SSRS报告参数并从代码隐藏中提供它们,因为SSRS参数选择控件很难看(Windows 95难看)并且不适合外观和对网站的感觉。此外,我有不同的最终用户报告,实际上是具有不同参数选择的相同报告(我不想显示这些选择控件)。
问题是我的所有报告都非常重要参数化 - 业务用户希望报告像枢轴一样灵活(您可以想象我构建这些报告的乐趣)。因此,我使用大量共享数据集来为每个参数提供默认值和可用值。由于我打算在我的Web应用程序中自己呈现这些参数,我需要知道:
我很高兴将每个参数的名称/类型存储在数据库表中,但是存储的值太多而无法使用参数(加上数据过于动态)。谁能想到解决方案?
答案 0 :(得分:3)
实际上,检索报告中使用的Default和Available参数值非常容易:
设置报告源后,ServerReport.GetParameters()将返回ReportParameterInfo的集合,对于每个参数,它们分别提供数据类型,默认/可用值(“值”/“有效值”,其中“有效”值“是值/标签对”和其他有用的属性,如依赖于它的其他参数列表。
因此,只需在报告中保存默认/可用参数(使用Report Builder / Report Manager),并使用它在后面的代码中检索它们。
答案 1 :(得分:0)
这就是你要找的东西:http://msdn.microsoft.com/en-us/library/ms155391.aspx?我不太清楚你的帖子是什么问题,你在做你想做的事情到底需要帮助的是什么?