如果单词之间有空格,则在SSRS中拆分字符串

时间:2012-11-21 17:28:41

标签: tsql reporting-services expression business-intelligence

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

所以例如“Not Great”,我想在第一行放“Not”,在第二行放“Great”,就像这样:

Not
Great

在两者之间可能会出现“/”字样,即“Great / Good”,我想把第一行中的所有内容放在第二行,而第三行中的所有内容都放在“/”之后,即

Great 
/
Good 

基本上,每当有空间时,我希望将该字符串分成多行。我如何在SSRS中做到这一点?

3 个答案:

答案 0 :(得分:2)

好的,你希望字符串分成不同的行。 你的意思是在同一个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

答案 1 :(得分:1)

只需用回车和换行符替换空格:

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

答案 2 :(得分:1)

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