限制 SSRS 报告中的文本 Table
Limit text in SSRS Report Table
Background:
我有一个 table,其中有 40 列报告员工详细信息。其中 40 列中的 39 列是数据类型 varchar(10),第 40 列是经理的评论,数据类型是 varchar(1000)。
Problem:
报告看起来很糟糕,因为一列导致整行的高度比正常预期增加。
Solutions I thought of:
- 增加列宽 >
Looking bad if no comments
- SubString 数据进来 >
Loss of data
- 将 CanGrow 设置为 False + 将 Row 的高度设置为有 2 条数据线 + 在工具提示上显示文本 + 导出到 excel link CanGrow 为 false 的不同报告 >
not very good solution
谁能建议一种更好的方法来处理一列比其他列更多的文本,因为即使我的第三种方法对我来说也不理想?
提前致谢。
我能找到的最佳解决方案是
- 设置 CanGrow = 假
- 增加宽度并设置通用高度
- 显示工具提示
- 导出到 excel 工作正常,显示的数据与我预期的不同(因为数据没有被截断,只是文本框被限制在 SSRS 前端显示数据)
这对我有用,因为没有数据丢失。
有点不合常规,但在这种情况下,我将最后一列放在它自己的行中,位于其他列的下方,合并该行中的所有单元格,然后按主键分组。这会生成一个报告,其中查询结果中的每一行都有一个两行 SSRS 组,第一行包含所有短列,第二行仅包含一个长列。如果最后一列中有一个相当短的字符串,或者是一个空值,它将只占一行。如果有一个长字符串,那么它将有 space 垂直扩展(如果 CanGrow=True),而不是水平扩展并生成不切实际的长报告。
这可能无法满足所有报告目的,但如果报告用于视觉用途,它可以很好地工作。
Background:
我有一个 table,其中有 40 列报告员工详细信息。其中 40 列中的 39 列是数据类型 varchar(10),第 40 列是经理的评论,数据类型是 varchar(1000)。
Problem:
报告看起来很糟糕,因为一列导致整行的高度比正常预期增加。
Solutions I thought of:
- 增加列宽 >
Looking bad if no comments
- SubString 数据进来 >
Loss of data
- 将 CanGrow 设置为 False + 将 Row 的高度设置为有 2 条数据线 + 在工具提示上显示文本 + 导出到 excel link CanGrow 为 false 的不同报告 >
not very good solution
谁能建议一种更好的方法来处理一列比其他列更多的文本,因为即使我的第三种方法对我来说也不理想?
提前致谢。
我能找到的最佳解决方案是
- 设置 CanGrow = 假
- 增加宽度并设置通用高度
- 显示工具提示
- 导出到 excel 工作正常,显示的数据与我预期的不同(因为数据没有被截断,只是文本框被限制在 SSRS 前端显示数据)
这对我有用,因为没有数据丢失。
有点不合常规,但在这种情况下,我将最后一列放在它自己的行中,位于其他列的下方,合并该行中的所有单元格,然后按主键分组。这会生成一个报告,其中查询结果中的每一行都有一个两行 SSRS 组,第一行包含所有短列,第二行仅包含一个长列。如果最后一列中有一个相当短的字符串,或者是一个空值,它将只占一行。如果有一个长字符串,那么它将有 space 垂直扩展(如果 CanGrow=True),而不是水平扩展并生成不切实际的长报告。
这可能无法满足所有报告目的,但如果报告用于视觉用途,它可以很好地工作。