我正在研究rdl报告,因为我必须添加多语言支持,我需要能够更改列标题'所选语言参数的文本。 我将这个非常基本的自定义表达式添加到标题中:
=IIF(Parameters!Language.Value="EN", "Date", "DateInDifferentLanguage")
但是当我将报告导出为CSV时,这完全被忽略,而且列标题将是指定值的名称。 我试图搜索解决方案将近2天,但我发现我唯一应该使用DataElementName属性。好吧,对于静态值,它可以工作,但由于文本是参数依赖的,我必须使用自定义表达式,这个属性不允许我使用这样的东西。
希望分组列的解决方案没有区别。
所以,我的问题是:是否可以将参数相关的自定义表达式添加到分组/未分组的列中?
答案 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])