在RDLC报告中拆分表达式

时间:2017-02-06 12:15:48

标签: reporting-services ssis rdlc

工具: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中实现这一目标?

4 个答案:

答案 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)