2011-09-30 31 views
4

在我的报告中,我需要使用内置的替换函数来将“a”替换为“b”和“c”替换为“d”。是否可以使用一个替换函数来替换一个字段中的多个字符串?

当我只使用2个功能是这样的: 更换(字段field1.Value, “A”, “B”!)​​&更换(字段field1.Value, “C”, “d”!) 我得到在我的报告中,来自现场的文字两次。

可以做到这一点吗?也许巢取代功能?我是新来的报告服务,所以我可能会错过一个非常明显的解决方案。

注意:我会编写自己的代码来执行此操作,但该报告适用于Microsofts Dynamics CRM 2011,该报告不允许在报告中使用自定义代码。

回答

12

你必须嵌套函数的

例如更换1和0与B可以在下面写

表达=替换(更换(字段!field1.Value,“1” ,“a”),“0”,“b”)

+0

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

+0

这做了我所需要的一切,谢谢。 – boert03

+0

欢迎您:) – niktrs

0

这可能有点棘手(起初),当你有一个字符串,其中的一部分重复字符串后,你也想更换。 举例说明:如果使用niktrs的嵌套函数将“Test”替换为“Test A”,将“Test B”替换为“Test C”,则返回“Test A”和“Test A B”。 在这个例子中,你需要表达调整为:

=更换(更换(字段Field1.Value, “测试”, “测试A”), “AB测试”, “测试C”!)

有了这些类型的字符串中的两个或更多,您需要按照自己的方式(沿着tablix)工作,直到需要替换的最后一个值,这可能会给您带来相对较长的表达式,这很不幸。改变你正在使用的数据集的查询可能会更好。

相关问题