如何在饼图中自动换行数据标签?

时间:2011-10-14 16:46:52

标签: charts ssrs-2008

我正在SSRS 2008中使用饼图开发RDL,并在此图表外显示数据标签。但是,因为我的表达太长了,所以它目前正在被截止,因为所有这些都必须出现在每一组的一行上。有没有办法让它包装到下一行以防止这种情况?

1 个答案:

答案 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))