【问题标题】:Limit text in SSRS Report Table限制 SSRS 报告表中的文本
【发布时间】:2023-03-06 11:30:01
【问题描述】:
Background:

我有一个表,其中包含 40 列报告员工详细信息。其中 40 列中有 39 列是数据类型 varchar(10),第 40 列是经理的 cmets,数据类型是 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

有人可以建议一种更好的方法来处理一个比其他列包含更多文本的列,因为即使我的第三种方法对我来说看起来也不理想?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我试试看。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多