【问题标题】:Passing parameters to a Dataset from an expression in SSRS从 SSRS 中的表达式将参数传递给数据集
【发布时间】:2014-11-07 23:04:53
【问题描述】:
在报告中,我希望将各个静态文本字段国际化。
这个想法是有一个默认的单词或短语,比如“日期和时间”,并将这个字符串传递给一个带有静态参数的数据集,比如 Culture_Code。
我的问题是,在每个文本框的每个单独表达式中调用数据集之前,如何设置要传递给数据集的参数值?
示例表达式;
Parameter!Text_To_Translate.Value = "Date and Time"
=First(Fields!Translated_Text.Value, "Language_Text")
我正在使用 SSRS 2008R2。
【问题讨论】:
标签:
reporting-services
parameters
dataset
【解决方案1】:
如果你想在调用数据集之前传递参数,那么你必须在reportserver的url中传递参数
http://localhost/reportserver
网址格式:
http://<localhost/servername>/reportserver/Pages/ReportViewer.aspx?<report_name>&rs:Command=Render¶meter_name=value
这里是你必须传递值的方式。
【解决方案2】:
如果您的报表布局是所有要国际化的文本字段都位于一个或两个区域中,最好将这些区域设置为数据区域并使用单独的查询(或多个查询)来填充它们,基于您的 Culture_Code 参数值。
这假设您从可以连接的数据源中提取本地化值 - 可能会随着时间的推移而更新或扩展。