【问题标题】:Split a string in SSRS if there is a space in between words如果单词之间有空格,则在 SSRS 中拆分字符串
【发布时间】:2012-11-21 17:28:40
【问题描述】:

我有一个包含多个单词的字段。我想将单词分隔到不同的行上,而不是用空格分隔。

例如“Not Great”,我想将“Not”放在第一行,“Great”放在第二行,如下所示:

Not
Great

之间可能有带有“/”字符的单词,即“Great / Good”,我想将所有内容放在第二行的第一个单词之后,并将所有内容放在第三行的“/”之后,即

Great 
/
Good 

基本上,只要有空间,我想将该字符串拆分为多行。我如何在 SSRS 中做到这一点?

【问题讨论】:

  • 你能编辑和改进这个问题吗?拼写检查,更多formatting 以使示例可读(目前它有点像“文字墙”),最重要的是有关您迄今为止尝试过的一些信息会很棒!

标签: tsql reporting-services expression business-intelligence


【解决方案1】:

好的,您希望将字符串分成不同的行。 您是指在同一个 tablix 单元格中的不同行上吗?

这是直截了当的 http://www.kodyaz.com/articles/reporting-services-add-line-break-between-words-custom-code.aspx

如果您的意思是拆分字符串,以便单词位于不同的 Tablix 单元格上,一种方法是在列表中使用子报表。

将列表数据集设置为包含多个单词字符串的原始数据集,将该字符串作为参数传递给子报表。 在子报告中,将参数传递给将字符串拆分为单独行的数据集。 在这里没有关于如何做到这一点的建议 Turning a Comma Separated string into individual rows

【讨论】:

    【解决方案2】:

    只需将空格替换为回车和换行即可:

    =Replace(Fields!SomeWords.Value, " ", vbCrLf)
    

    【讨论】:

      【解决方案3】:

      =Fields!SomeFields.Value.Replace(Space(1), vbCrLf)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        • 2020-02-14
        • 2011-04-28
        相关资源
        最近更新 更多