我有一个包含多个单词的字段。我想将单词分隔到不同的行上,而不是用空格分隔。
例如“Not Great”,我想在第一行写“Not”,在第二行写“Great”,如下所示:
Not
Great
中间可能有带有“/”字符的单词,即“Great / Good”,我想将所有内容放在第二行的第一个单词之后,并将所有内容放在第三行的“/”之后,即
Great
/
Good
基本上,只要有空间,我就想将该字符串分成多行。我如何在 SSRS 中做到这一点?
我有一个包含多个单词的字段。我想将单词分隔到不同的行上,而不是用空格分隔。
例如“Not Great”,我想在第一行写“Not”,在第二行写“Great”,如下所示:
Not
Great
中间可能有带有“/”字符的单词,即“Great / Good”,我想将所有内容放在第二行的第一个单词之后,并将所有内容放在第三行的“/”之后,即
Great
/
Good
基本上,只要有空间,我就想将该字符串分成多行。我如何在 SSRS 中做到这一点?
好的,您希望将字符串分成不同的行。您是指在同一个 tablix 单元格中的不同行上吗?
这很直接,请参阅 http://www.kodyaz.com/articles/reporting-services-add-line-break-between-words-custom-code.aspx
如果您的意思是拆分字符串,以便单词位于不同的 Tablix 单元格上,一种方法是在列表中使用子报表。
将列表数据集设置为包含多个单词字符串的原始数据集,将该字符串作为参数传递给子报表。在子报告中,将参数传递给将字符串拆分为单独行的数据集。在这里失去了关于如何做到这一点的建议 将逗号分隔的字符串转换为单独的行
只需用回车和换行替换空格:
=Replace(Fields!SomeWords.Value, " ", vbCrLf)
=Fields!SomeFields.Value.Replace(Space(1), vbCrLf)