【问题标题】:SSRS - Pick 1 word from a paragraphSSRS - 从段落中选择 1 个单词
【发布时间】:2016-12-29 09:35:02
【问题描述】:

我想从文本中选择“aaaaa.com”这个词到一个新列中“彼此相邻,703125 ABC:QWER => null - aaaaa.com。[VBN Res ID = 745075267#1(1/ 2)] Room 1 Comment: 此房价不含餐点。" SSRS 中的 1 列。

【问题讨论】:

  • 你已经尝试过什么?什么地方出了错?您对当前和期望的行为/输出的清晰描述在哪里?无论如何,这个问题需要一些工作才能有用,请查看"How do I ask a good question?" 并相应地编辑您的问题。

标签: reporting-services ssrs-2012


【解决方案1】:

在数据集中将其输出为 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)

你有你的结果!

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

 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

【讨论】:

    猜你喜欢
    • 2021-09-11
    • 2011-09-22
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    相关资源
    最近更新 更多