Reporting services 如何将值从网页传递到以本地模式运行的RDLC报告?

Reporting services 如何将值从网页传递到以本地模式运行的RDLC报告?,reporting-services,Reporting Services,与远程报表服务器版本相比,本地模式Reporting Services有一些局限性,但许多托管SMB的场景都需要本地模式Reporting Services,因为SQL Server 2012 Web Edition对于小型公司来说更具成本效益,并且只允许本地模式报告 但是,如果我想使用网页中的动态值(例如参数值),我不能从RDLC中引用它们,因此无法访问它们。我可以通过将值传递给“ReportViewer1.LocalReport.SetParameters…”来更新报表返回的数据集,但这些值

与远程报表服务器版本相比,本地模式Reporting Services有一些局限性,但许多托管SMB的场景都需要本地模式Reporting Services,因为SQL Server 2012 Web Edition对于小型公司来说更具成本效益,并且只允许本地模式报告

但是,如果我想使用网页中的动态值(例如参数值),我不能从RDLC中引用它们,因此无法访问它们。我可以通过将值传递给“ReportViewer1.LocalReport.SetParameters…”来更新报表返回的数据集,但这些值在报表中不可用(它们塑造了返回的数据,但本身不可用)

例如,如果参数包含查询的日期界限,我无法通过表达式将“StartDate”参数表示为标题。当然,我可以得到返回的第一条记录的日期,并通过表达式显示出来,但我可能从6月1日开始查询,第一条记录的日期可能是6月3日。如果我可以在标题中标记查询范围“June 1”,我的报告会更好。我也可以将报告嵌套在网页中,并以这种方式处理标签,但我的PDF/Excel输出仍然会令人不快

我唯一能想到的另一件事(看起来很不雅观)是将元数据表添加到项目数据库中进行查询,以明确返回值来修饰报表


我遗漏了什么吗?

我不太了解本地报道,但。。。如果无法通过“普通参数”集合访问参数,是否可以将它们作为附加字段添加到数据集的原始查询中?报表参数和查询参数是不同的。“您不能使用“报表参数”对话框将报表参数映射到查询参数,也不能在数据源筛选器中使用它们。在本地处理模式下,所有数据处理都独立于报表处理进行处理。”--是的,我可以从后台代码传入报表参数以形成报表(参数被传递到数据集),但我无法访问RDLC。