【问题标题】:Split an expression in RDLC report在 RDLC 报告中拆分表达式
【发布时间】:2019-07-19 00:38:31
【问题描述】:

工具: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 中完成此操作?

【问题讨论】:

  • 您是否尝试过用换行符简单地替换逗号?你展示的东西似乎有点矫枉过正。
  • 那么,您想拆分一个逗号分隔的列表并将其用于 Tablix 的数据源或详细信息吗?
  • 我希望它显示在同一个文本框中。

标签: reporting-services ssis rdlc


【解决方案1】:

使用您提出的相同结构,这对我有用:

=Split(CStr(Parameters!rpField.Value), ",").GetValue(0)

【讨论】:

    【解决方案2】:

    如果您希望它们都在同一个文本框中,您似乎只想用新行替换逗号?

    如果是这样,您可以简单地使用replace

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

    【讨论】:

      【解决方案3】:

      已使用 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) ,"")
      

      【讨论】:

        【解决方案4】:

        试试这个:

        =JOIN(Split(Parameters!rpField.Value,","), System.Environment.NewLine)
        

        【讨论】:

          猜你喜欢
          • 2021-04-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-26
          • 1970-01-01
          相关资源
          最近更新 更多