2016-12-29 3 views
-4

Я хочу выбрать слово «aaaaa.com» в новый столбец из текста «Рядом друг с другом с 703125 ABC: QWER => null - aaaaa.com. [VBN Res ID = 745075267 # 1 (1/2)] Комната 1 Комментарий: в стоимость номера не включено питание », который входит в 1 колонку в SSRS.SSRS - выберите 1 слово из абзаца

+1

Что вы уже пробовали? Что пошло не так? Где ваше четкое описание текущего и желаемого поведения/вывода? Этот вопрос нуждается в какой-то работе, чтобы использовать ее в любом случае, пожалуйста, взгляните на [«Как задать хороший вопрос?»] (Http://stackoverflow.com/help/how-to-ask) и отредактируйте свой вопрос соответственно. – 3N1GM4

ответ

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