在我的报告中,我需要使用内置的替换功能来替换例如带有“b”的“a”和带有“d”的“c”。
当我只使用这样的2个函数时: 替换(Fields!field1.Value,“a”,“b”)&替换(Fields!field1.Value,“c”,“d”) 我在报告中两次从该字段中获取文本。
有可能这样做吗?也许窝替换功能?我是报道服务的新手,所以我可能会错过一个非常明显的解决方案。
注意:我会编写自己的代码来执行此操作,但该报告适用于Microsofts Dynamics CRM 2011,它不允许在报告中使用自定义代码。
答案 0 :(得分:14)
你必须嵌套函数的
例如,用a替换1,用b替换0,可以写下面的表达式
<强> =更换(更换(字段!field1.Value, “1”, “一个”), “0”, “B”)强>
答案 1 :(得分:0)
当你有一个字符串,其中有一部分字符串在你想要替换之后的字符串中重复时,这可能有点棘手(起初)。 举个例子:如果使用niktrs的嵌套函数将“Test”替换为“Test A”,将“Test B”替换为“Test C”,则返回“Test A”和“Test A B”。 在此示例中,您需要将表达式调整为:
=替换(替换(Fields!Field1.Value,“测试”,“测试A”),“测试A B”,“测试C”)
对于这些类型的字符串中的2个或更多,您需要以自己的方式(在Tablix下)工作到需要替换的最后一个值,这可能会让您的表达相对较长。改变您正在使用的数据集的查询可能更好。