将参数从SSRS中的表达式传递到数据集

时间:2014-09-14 06:47:37

标签: reporting-services parameters dataset

在报告中,我希望将各个静态文本字段国际化。 这个想法是有一个默认的单词或短语,如"日期和时间"并将此字符串传递给具有静态参数(如Culture_Code)的数据集。

我的问题是如何在每个文本框的每个单独表达式中调用数据集之前设置要传递给数据集的参数值?

示例表达;

Parameter!Text_To_Translate.Value = "Date and Time"
=First(Fields!Translated_Text.Value, "Language_Text")

我正在使用SSRS 2008R2。

2 个答案:

答案 0 :(得分:0)

如果要在调用数据集之前传递参数,则必须在reportserver的URL中传递参数

http://localhost/reportserver

网址格式:

http://<localhost/servername>/reportserver/Pages/ReportViewer.aspx?<report_name>&rs:Command=Render&parameter_name=value

这里你必须传递价值。

答案 1 :(得分:0)

如果您的报表布局要使所有要国际化的文本字段位于一个或两个区域中,那么最好将这些区域设置为数据区域并使用单独的查询(或查询)来填充它们,基于您的Culture_Code参数值。

这假设您从可以连接的数据源中提取本地化的值 - 可能会随着时间的推移而更新或扩展。