在DB中实现SSRS本地化

时间:2012-12-19 12:51:44

标签: reporting-services localization

我正在实施一些SSRS报告。报告必须本地化,但本地化必须在DB中实现,而不是在引用的程序集中实现。

我的想法是定义一个或多个包含本地化数据的表,并通过函数(参数:标记和语言)检索值。检索到的值将插入到适当位置的报告中。

但是由于每个报告都有一组要进行本地化的字符串,我希望这会影响性能。还有一些字符串出现在多个报告中,因此如果检索到的值被缓存将会很好。

您能否告诉我如何以良好的方式实施数据库中的本地化。

1 个答案:

答案 0 :(得分:0)

我这样解决了:

  • 实现存储过程作为参数语言和报告名称。立即查询指定报告的所有文本。
  • 在SSRS报告中,添加一个数据集,其中包含检索到的数据和本地化字符串。这是本报告的所有文本。数据集包含两列:key和test
  • 每个要本地化的字符串都将作为表达式检索:

    = Lookup(“TagString”,Fields!Key.Value,Fields!Text.Value,“DataSetWithLocalizedStrings”)