工具:Microsoft Visual Studio 2013
我有一个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 :(得分:0)
看起来你只想用新行替换逗号,如果你想要它们都在同一个文本框中?
如果是这种情况,您只需使用replace
:
=replace("Abc, Xyz, STU", ", ", vbcrlf)
答案 1 :(得分: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) ,"")
答案 2 :(得分:0)
试试这个:
=JOIN(Split(Parameters!rpField.Value,","), System.Environment.NewLine)
答案 3 :(得分:0)
使用您建议的相同结构,这对我有用:
=Split(CStr(Parameters!rpField.Value), ",").GetValue(0)