我正在SSRS 2008中使用饼图开发RDL,并在此图表外显示数据标签。但是,因为我的表达太长了,所以它目前正在被截止,因为所有这些都必须出现在每一组的一行上。有没有办法让它包装到下一行以防止这种情况?
答案 0 :(得分:2)
这有点像软糖,但你可以为数据标签创建一个表达式,然后拆分并重新连接句子。在基础数据中,您可能需要第1行,第2行,第3行等的列,然后在表达式
中 =Fields!Line1.Value & CHR(10) & Fields!Line2.Value & CHR(10) & Fields!Line3.Value
CHR(10)将回车并将下一位放在标签的新行中。
或者将字符串的长度拆分为两个(或者如果要拆分为更多,则使用子字符串)。当然你可能会开始砍掉一半的单词。这取决于您的受众对您的重要性。以上方式在视觉上更整洁。
=left(Fields!ShortDescription.Value,round(len(Fields!ShortDescription.Value)/2,0)) & CHR(10) & right(Fields!ShortDescription.Value,round(len(Fields!ShortDescription.Value)/2,0))