限制SSRS报告表中的文本

时间:2015-08-05 05:20:55

标签: sql-server reporting-services ssrs-2008 ssrs-tablix

Background:

我有一张表,其中有40列报告员工详细信息。 40列中的39列是Datatype varchar(10),第40列是Manager的注释,是Datatype varchar(1000)。

Problem:

报告看起来很糟糕,因为有一列完整行的高度比正常预期高。

Solutions I thought of:
  1. 增加列的宽度> Looking bad if no comments
  2. SubString来的数据> Loss of data
  3. 将CanGrow设置为False +将行的高度设置为2个数据行+在工具提示上显示文本+导出到具有CanGrow为false的其他报表的excel链接> not very good solution
  4. 有人可以提出一种更好的方式来处理一个列,其中包含更多文本,因为即使我的第三种方法看起来对我来说也不理想吗?

    提前致谢。

2 个答案:

答案 0 :(得分:1)

有点不同寻常,但在这样的情况下,我将最后一列放在其他列下面的所有行中,合并该行中的所有单元格,然后按主键分组。这会生成一个报告,其中查询结果中的每一行都有一个两行SSRS组,第一行包含所有短列,第二行只包含一个长列。如果最后一列中有一个相当短的字符串或一个空值,它只占用一行。如果有一个长字符串,那么它将有空间垂直扩展(如果CanGrow = True),而不是水平扩展并制作一个不切实际的长报告。

这可能无法满足所有报告目的,但如果报告旨在供视觉使用,则可以正常使用。

答案 1 :(得分:0)

我能找到的最佳解决方案是

  1. 设置CanGrow = False
  2. 增加宽度并设置通用高度
  3. 显示工具提示
  4. 导出到excel工作正常并显示与我预期不同的数据(因为数据没有被截断,但文本框仅限于在SSRS前端显示数据)
  5. 这对我有用,因为没有数据丢失。