2

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

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

Not
Great

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

Great 
/
Good 

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

4

3 回答 3

2

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

这很直接,请参阅 http://www.kodyaz.com/articles/reporting-services-add-line-break-between-words-custom-code.aspx

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

将列表数据集设置为包含多个单词字符串的原始数据集,将该字符串作为参数传递给子报表。在子报告中,将参数传递给将字符串拆分为单独行的数据集。在这里失去了关于如何做到这一点的建议 将逗号分隔的字符串转换为单独的行

于 2012-11-21T20:06:55.370 回答
1

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

=Replace(Fields!SomeWords.Value, " ", vbCrLf)
于 2012-11-22T00:32:35.920 回答
1

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

于 2012-11-22T19:05:32.213 回答