Ssrs 2008 是否可以使用一个替换函数替换一个字段中的多个字符串?

Ssrs 2008 是否可以使用一个替换函数替换一个字段中的多个字符串?,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,在我的报告中,我需要使用内置的replace函数将例如“a”替换为“b”,将“c”替换为“d” 当我只使用两个函数时,如下所示: 替换(字段!字段1.Value,“a”、“b”)&替换(字段!字段1.Value,“c”、“d”) 我在报告中两次从字段中获取文本 有可能这样做吗?也许嵌套两个替换函数?我是reporting services的新手,所以我可能会错过一个非常明显的解决方案 注意:我会编写自己的代码来实现这一点,但报告是针对Microsofts Dynamics CRM 2011的,它

在我的报告中,我需要使用内置的replace函数将例如“a”替换为“b”,将“c”替换为“d”

当我只使用两个函数时,如下所示: 替换(字段!字段1.Value,“a”、“b”)&替换(字段!字段1.Value,“c”、“d”) 我在报告中两次从字段中获取文本

有可能这样做吗?也许嵌套两个替换函数?我是reporting services的新手,所以我可能会错过一个非常明显的解决方案


注意:我会编写自己的代码来实现这一点,但报告是针对Microsofts Dynamics CRM 2011的,它不允许在报告中使用自定义代码。

您必须嵌套函数的

例如,要将1替换为a,将0替换为b,您可以编写下面的表达式

=Replace(Replace(Fields!field1.Value,“1”,“a”),“0”,“b”)

如果一个字符串的一部分在后面要替换的字符串中重复,这可能会有点棘手(一开始)。 举个例子:如果使用niktrs中的嵌套函数将“Test”替换为“Test A”,将“Test B”替换为“Test C”,则返回“Test A”和“Test A B”。 在本例中,需要将表达式调整为:

=替换(替换(字段!字段1.值,“测试”、“测试A”)、“测试A B”、“测试C”)


对于2个或更多此类字符串,您需要按自己的方式(沿着tablix)找到需要替换的最后一个值,不幸的是,这可能会给您留下一个相对较长的表达式。可能最好更改正在使用的数据集的查询。

也许可以使用内置的System.Text.RegularExpressions.Regex.Replace函数,但我对正则表达式不太熟悉