SSRS拆分表达式#Error

时间:2018-07-05 07:05:08

标签: reporting-services split expression ssrs-2012 ssrs-tablix

试图使该表达式起作用:

IIF(Fields!Text.Value like "*som:*",Split(Fields!Text.Value, ": ").GetValue(0)&":" & vbcrlf & Split(Fields!Text.Value, ": ").GetValue(1), Fields!Text.Value)

对于包含“ som:”的字段,它可以按我的要求工作,但对于显示“错误”的“ else字段”则不起作用。我也尝试过Fields!Text.Value.ToString()。Contain(“ som:”),但结果相同。

警告消失:textrun'XXXXXX.Paragraphs [0] .TextRuns [0]'的值表达式包含错误:索引超出矩阵/范围(如果错误消息不正确,请尝试进行翻译,对不起,抱歉)

表达式是在文本框上进行的,我需要具有此功能,因为我们的客户需要它。

我想要这种输入方式:

TExt文本文本som:

文本文本

其他

TExt文本文本文本文本

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

请用户自定义代码: 报告属性->代码

添加以下代码:

Function Valid(ByVal str As String) As String
    If (str.Contains("tom:")) Then
        Return str.Split(":").GetValue(0) + ":" + vbCrLf + str.Split(":").GetValue(1)
    Else
        Return str
    End If
End Function

这样的用户:“ = Code.Valid(Fields!Text.Value)”