Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services RDL报告-按参数更改CSV导出中的标题文本_Reporting Services_Rdl - Fatal编程技术网

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

Reporting services RDL报告-按参数更改CSV导出中的标题文本,reporting-services,rdl,Reporting Services,Rdl,我正在处理rdl报告,由于我必须添加多语言支持,我需要能够通过所选语言参数更改列标题的文本。 我在标题中添加了这个非常基本的自定义表达式: =IIF(Parameters!Language.Value="EN", "Date", "DateInDifferentLanguage") 但当我将报告导出到CSV时,这将完全被忽略,而且,列标题将是指定值的名称。 我花了将近2天的时间试图搜索解决方案,但我唯一发现的是我应该使用DataElementName属性。对于静态值,它是有效的,但是由于文本依

我正在处理rdl报告,由于我必须添加多语言支持,我需要能够通过所选语言参数更改列标题的文本。 我在标题中添加了这个非常基本的自定义表达式:

=IIF(Parameters!Language.Value="EN", "Date", "DateInDifferentLanguage")
但当我将报告导出到CSV时,这将完全被忽略,而且,列标题将是指定值的名称。 我花了将近2天的时间试图搜索解决方案,但我唯一发现的是我应该使用DataElementName属性。对于静态值,它是有效的,但是由于文本依赖于参数,我必须使用自定义表达式,而这个属性不允许我使用类似的东西

希望分组列的解决方案不会有什么不同


因此,我的问题是:是否可以将依赖参数的自定义表达式添加到分组/非分组列?

编辑:我刚刚意识到不能按表达式设置DataElementName属性。我将保留此选项,以防在某些方面有所帮助。

如果需要基于参数的不同表达式,请尝试以下操作:

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

从创建参数开始。右键单击报表数据窗口中的参数文件夹->添加参数…我们称之为“语言”

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

Label: English
Value: english
在您试图修改的表达式中,只需将所需的可用表达式放入
开关()
块中即可

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])

您的意思是根据参数使用“A”或“B”表达式吗?或者只是基于参数修改表达式?这些都是可能的;我可以详细说明你是不是在找第一个。目前,我们只有一种语言,但以后可能会有几种其他语言。问题不在于表达式。问题是我无法向DataElementName属性添加表达式。据我所知,这是唯一可以在CSV导出中更改列标题的属性。感谢您的帮助,但我对参数没有任何问题。我已经有一个语言参数,目前只包含英语作为可选选项。我的问题是,通过选择其中一个参数,如何在将报表导出到CSV时将报表列标题设置为多语言?在研究了这一点后,似乎无法动态更改DataElementName属性。我认为这就是元数据保持一致的原因。通过在网站上托管报告并有条件地修改HTML,您可能会看到一些有趣的东西,但这只是一个想法。我将把这个留着,以防它在某些方面对某人有所帮助。祝你好运