限制 SSRS 报告中的文本 Table

Limit text in SSRS Report Table

Background:

我有一个 table,其中有 40 列报告员工详细信息。其中 40 列中的 39 列是数据类型 varchar(10),第 40 列是经理的评论,数据类型是 varchar(1000)。

Problem:

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

Solutions I thought of:
  1. 增加列宽 > Looking bad if no comments
  2. SubString 数据进来 > Loss of data
  3. 将 CanGrow 设置为 False + 将 Row 的高度设置为有 2 条数据线 + 在工具提示上显示文本 + 导出到 excel link CanGrow 为 false 的不同报告 > not very good solution

谁能建议一种更好的方法来处理一列比其他列更多的文本,因为即使我的第三种方法对我来说也不理想?

提前致谢。

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

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

这对我有用,因为没有数据丢失。

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

这可能无法满足所有报告目的,但如果报告用于视觉用途,它可以很好地工作。