与远程 Report Server 版本相比,本地模式 Reporting Services 有一些限制,但在许多托管 SMB 的方案中都需要它,因为 SQL Server 2012 Web 版对于小公司来说更具成本效益,并且它只允许本地模式报告。
但是,如果我想使用网页中的动态值(例如参数值),我无法从 RDLC 中引用它们,因此无法访问它们。我可以通过将值传递给“ReportViewer1.LocalReport.SetParameters...”来更新报表返回的数据集,但这些值在报表中不可用(它们塑造了返回的数据,但它们本身不可用)。
例如,如果参数包括查询的日期范围,我无法通过表达式将“StartDate”参数表示为标题。当然,我可以获取返回的第一条记录的日期并通过表达式显示,但我可能从 6 月 1 日开始查询,第一项可能是 6 月 3 日。如果我可以标记查询范围,我的报告会更好“6 月 1 日”在我的标题中。我也可以将报告嵌套在网页中并以这种方式处理标签,但我的 PDF/Excel 输出仍然令人不快。
我能想到的唯一另一件事(这似乎很不雅)是将元数据表添加到项目数据库中以查询返回值以装饰报告的明确目的。
我错过了什么吗?