防止 SSRS 报告中的数据截断或增长

prevention of data truncation or growth in SSRS report

我有 SSRS report 其中有 8 到 9 个 tablix 列并且 它们占据了所有宽度 -(A4 尺寸的标准宽度)现在有这样一种情况,其中某些列的净总货币价值会增加,超出字段的长度。

我希望它显示在一行中。它应该只在一行中打印 99。因此,我更改了字段的长度,结果如下所示,我可以看到一行中显示的所有内容,但在打印时它会在新页面中生成额外的数据,因为它已经超出了页面大小。

我还尝试通过更改 CanGrow 属性 来阻止增长,但这样会截断数据,如下所示。

有人可以帮我吗?应该采取什么方法来做到这一点。报告得到充分利用(宽度方向),并且可以重新调整列的 none。如果调整,它将破坏打印功能。

有办法吗?

关于 cangrow 设置,以及为什么这会导致 SSRS 截断您的列,this 文章中对此进行了解释。

有很多方法可以解决渗入另一个页面的问题,但我最依赖的方法是从页边距中取一点点,它位于报告属性页面以及页面方向中。您还可以将方向从纵向更改为横向以获得大量额外的水平空间。

我使用的最后一个可能也是最少的最佳做法选项是更改报告属性中的纸张大小。它会让它看起来像一页,而且大多数打印驱动程序默认启用缩小以适合页面,因此用户通常不会注意到。 GL,如果您有任何问题,请告诉我。

如果您无法调整任何列的大小(例如 72% 的列 - 为什么这么宽?)来使问题列变大,那么解决此问题的选项就不多了...您可以执行以下操作之一:

  1. 将单元格上的填充设置为 0pt(至少在左侧和右侧),这将允许更多的数据适合该字段
  2. 减小字体大小,这也会让更多数据适合该字段
  3. 减少报表属性的边距,这样您就可以使列更大一些