2017-02-06 25 views
1

Tool: Microsoft Visual Studio 2013Сплита выражения в RDLC отчет

У меня есть выражение RDLC текстового поля, где я хочу, чтобы разделить его на основе «» разделенных значения и отображать эти значения в новой строке. Например,

Значение: Abc, Xyz, STU

выше значение должны отображаться как:

Abc 
Xyz 
STU 

Я попытался нижеприведенного выражения:

IIf((Split(Parameters!rpField.Value,",").Length = 2), 
     Split(Parameters!rpField.Value, ",").GetValue(0) +System.Environment.NewLine+ Split(Parameters!rpField.Value,",").GetValue(1), "") 

В результате #Error.

Как это сделать в SSRS?

+0

Вы пробовали просто заменить запятые с NewLine? То, что вы показываете, кажется излишним. –

+0

@ R.Richards Это будет работать, если вы хотите новые строки внутри одного и того же текстового поля - если вам не нужны новые строки в tablix. – BishNaboB

+0

Итак, вы хотите разбить список, разделенный запятыми, и использовать его для источника данных или деталей Tablix? –

ответ

0

Похоже, вы просто хотите заменить запятые новыми строками, если хотите, чтобы все они были в одном текстовом поле?

Если это так, то вы можете просто использовать replace:

=replace("Abc, Xyz, STU", ", ", vbcrlf) 
0

Сделали это с помощью функции Instr и заменить «» с NewLine, как показано ниже:

=IIF(Parameters!rpField.Value <> "" ,iif(Instr(Parameters!Field.Value, ",") > 0 , 
    " "+Replace(Parameters!rpField.Value,",",System.Environment.NewLine) +System.Environment.NewLine, 
    " "+Parameters!Field.Value+ System.Environment.NewLine) ,"")