RDL报告 - 按参数CSV导出更改标题文本

时间:2015-03-11 17:02:27

标签: reporting-services rdl

我正在研究rdl报告,因为我必须添加多语言支持,我需要能够更改列标题'所选语言参数的文本。 我将这个非常基本的自定义表达式添加到标题中:

=IIF(Parameters!Language.Value="EN", "Date", "DateInDifferentLanguage")

但是当我将报告导出为CSV时,这完全被忽略,而且列标题将是指定值的名称。 我试图搜索解决方案将近2天,但我发现我唯一应该使用DataElementName属性。好吧,对于静态值,它可以工作,但由于文本是参数依赖的,我必须使用自定义表达式,这个属性不允许我使用这样的东西。

希望分组列的解决方案没有区别。

所以,我的问题是:是否可以将参数相关的自定义表达式添加到分组/未分组的列中?

1 个答案:

答案 0 :(得分:0)

编辑:我刚才意识到你不能通过表达式设置DataElementName属性。我会把它放在一个可能有所帮助的机会中。

如果您想要基于参数的不同表达式,请尝试以下方法:

确保您可以查看报告数据。 查看 - >报告数据(在底部)

首先创建参数。右键单击报告数据窗口中的参数文件夹 - >添加参数... 我们称之为'语言'。

在“可用值”选项卡中,单击“指定值”。为您的语言添加值,因此标签将是您希望查看者看到的内容,使值相同。

Label: English
Value: english

在您尝试修改的表达式中,只需将所需的可用表达式放在SWITCH()块中。

SWITCH(Parameters!Language.Value = 'english', [do english things],
       Parameters!Language.Value = 'spanish', [do spanish things],
       Parameters!Language.Value = 'chinese', [do chinese things],
       True, [do english things])