SSRS 拆分表达式#Error
SSRS Split expression #Error
正在尝试使这个表达式起作用:
IIF(Fields!Text.Value like "*som:*",Split(Fields!Text.Value, ": ").GetValue(0)&":" & vbcrlf & Split(Fields!Text.Value, ": ").GetValue(1), Fields!Text.Value)
对于包含 "som:" 的字段,它可以按我想要的方式工作,但对于显示 #Error 的 "else fields" 则不行。我也尝试过 Fields!Text.Value.ToString().Contain("som:") 但得到了相同的结果。
警告:textrun 'XXXXXX.Paragraphs[0].TextRuns[0]' 的值表达式包含错误:Index out of matrix/range(尝试翻译它,很抱歉,如果错误信息不准确)
表达式是在文本框上制作的,我需要这个功能,因为我们的客户需要它。
我想要这样的输入:
TExt 文本文本 som:
文字文字文字
还有其他
TExt text text text text text
我做错了什么?
请使用自定义代码:
报表 ► 报表属性 ► 代码 (报表在顶部的工具栏上)
添加以下代码:
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(字段!Text.Value)”
正在尝试使这个表达式起作用:
IIF(Fields!Text.Value like "*som:*",Split(Fields!Text.Value, ": ").GetValue(0)&":" & vbcrlf & Split(Fields!Text.Value, ": ").GetValue(1), Fields!Text.Value)
对于包含 "som:" 的字段,它可以按我想要的方式工作,但对于显示 #Error 的 "else fields" 则不行。我也尝试过 Fields!Text.Value.ToString().Contain("som:") 但得到了相同的结果。
警告:textrun 'XXXXXX.Paragraphs[0].TextRuns[0]' 的值表达式包含错误:Index out of matrix/range(尝试翻译它,很抱歉,如果错误信息不准确)
表达式是在文本框上制作的,我需要这个功能,因为我们的客户需要它。
我想要这样的输入:
TExt 文本文本 som:
文字文字文字
还有其他
TExt text text text text text
我做错了什么?
请使用自定义代码:
报表 ► 报表属性 ► 代码 (报表在顶部的工具栏上)
添加以下代码:
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(字段!Text.Value)”