SSRS - 从段落中选择1个单词

时间:2016-12-29 09:35:03

标签: reporting-services ssrs-2012

我想选择" aaaaa.com"到文本的新列#34;彼此相邻,使用703125 ABC:QWER => null - aaaaa.com。 [VBN Res ID = 745075267#1(1/2)]房间1评论:此房价不包含餐费。 "它在SSRS中列为1列。

1 个答案:

答案 0 :(得分:0)

在数据集中将其输出为2列可能更容易......但如果不能,则第二个选项是使用VB代码。

右键单击代码后面的空格,然后单击“报告属性”。

然后在代码部分粘贴:

Function SplitText(text As String, column As Int16) As String

        If (column = 1) Then
            Return text.Substring(0, text.Substring(0, text.IndexOf(".com") + 4).LastIndexOf(" "))
        Else
            Return text.Substring(text.Substring(0, text.IndexOf(".com") + 4).LastIndexOf(" ") + 1)
        End If
End Function

然后在您的报告中使用此表达式作为第一列:

=Code.SplitText(Fields!text.Value,1)

这是第二次

=Code.SplitText(Fields!text.Value,2)

你有结果!

enter image description here

EDIT 或者,如果您只想要自己的电子邮件地址,请使用以下代码:

 Function GetEmail(text As String) As String

        Dim Result As String
        Result = text.Substring(text.Substring(0, text.IndexOf(".co") + 3).LastIndexOf(" ") + 1)
        Result = Result.Substring(0, Result.IndexOf(" "))

        Return Result

    End Function