如何从SSRS中的字符串中获取特定值

时间:2017-11-02 07:21:39

标签: reporting-services ssrs-2008 ssrs-2012

我有报告值[组织]。[组织]。& [SB] 我的要求是只获得SB

  

我试过这个

=Mid(Parameters!RecallOrg.Value, InStr(Parameters!RecallOrg.Value,"&[")+1, (InStr(Parameters!RecallOrg.Value, "]") - InStr(Parameters!RecallOrg.Value, "&[") - 1))

但是收到错误。

我能够解决上述问题,但我在这里面临一个新问题: 我有一个参数值:"欧洲DAMS芬兰",我需要在&DAMS'之后仅提取名称。我怎么能实现那个

3 个答案:

答案 0 :(得分:1)

请尝试此代码

=MID(Parameters!RecallOrg.Value,InStr(Parameters!RecallOrg.Value,"&[")+2,(InStrRev(Parameters!RecallOrg.Value,"]")-InStr(Parameters!RecallOrg.Value,"&[")-2))

答案 1 :(得分:1)

你也可以使用拆分和替换:

=replace(replace(split(Parameters!RecallOrg.Value, "&")(1),"[",""),"]","")

答案 2 :(得分:0)

正如@Jayvee所说,你可以使用' split'获得所需的结果。 你必须使用.GetValue(1)。请找到以下代码。

=REPLACE(REPLACE(split(Parameters!RecallOrg.Value, "&").GetValue(1),"[",""),"]","")