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

Reporting services 防止SSRS报告中的数据截断或增长,reporting-services,ssrs-2008-r2,ssrs-tablix,Reporting Services,Ssrs 2008 R2,Ssrs Tablix,我有SSR报告其中有8到9个tablix列,它们占据了所有宽度(A4大小的标准宽度),现在有一种情况,其中一些列的净货币总值将超过字段的长度,如图所示 我希望它显示在一行中。它只能在一行中打印99。因此,我更改了字段的长度,结果如下所示,我可以在一行中看到所有显示的内容,但在打印时,它会在新页面中生成额外的数据,因为它已超出页面大小 我还试图通过更改CanGrow属性来阻止增长,但这会截断数据,如下所示 有人能帮我吗?应该采取什么样的方法来做到这一点。报告已被充分利用(按宽度),并且任何列

我有SSR报告其中有8到9个tablix列,它们占据了所有宽度(A4大小的标准宽度),现在有一种情况,其中一些列的净货币总值将超过字段的长度,如图所示

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

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

有人能帮我吗?应该采取什么样的方法来做到这一点。报告已被充分利用(按宽度),并且任何列都不能重新调整。如果调整,它将破坏打印功能


有没有办法做到这一点

关于cangrow设置,以及为什么它会导致SSRS截断您的列,这在文章中有解释

有很多方法可以解决溢出到另一个页面中的问题,但是我最依赖的方法是从页边距中提取一点,它与页面方向一起出现在报告属性页面中。您还可以将方向从纵向更改为横向,以获得更多的水平空间


我使用的最后一个也是可能是最少的最佳实践选项是更改报表属性中的纸张大小。它将使它看起来像一个页面,并且大多数打印驱动程序在默认情况下都启用了“收缩到适合页面”,所以用户通常不会注意到。如果您有任何问题,请告诉我。

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

  • 将单元格上的填充设置为0pt(至少在左侧和右侧),这将允许在字段中容纳更多的数据
  • 减小字体大小,这也将允许在字段中容纳更多的数据
  • 减少报表属性的边距,以便使列稍微大一点

  • 我重新调整了列以适应数据,现在它似乎正在工作。谢谢你的选择。