Reporting services SSRS-隐藏列时收缩报告宽度

Reporting services SSRS-隐藏列时收缩报告宽度,reporting-services,ssrs-2012,ssrs-tablix,Reporting Services,Ssrs 2012,Ssrs Tablix,使用SSRS 2013。我可以隐藏带有布尔值的列,但隐藏列时报告(正文)宽度不会缩小。因此,报告右侧有多余的空白/空白。有可能消除这个多余的空间吗?如果是,请告知如何设置?报告正文宽度与任何列宽一样,与高度不同,是一个在执行时无法更改的设定值。您需要忍受空白,格式化您的表示层,使其不受空白外观的影响,或者重新设计您的报告,以便以不同的方式实现隐藏列的目标。我遇到了SSR完全相同的限制。我能够实现我认为您想要实现的目标(由于参数VAL等原因,某些列被隐藏时,报告和报告列宽度保持一致)-只需在报告中

使用SSRS 2013。我可以隐藏带有布尔值的列,但隐藏列时报告(正文)宽度不会缩小。因此,报告右侧有多余的空白/空白。有可能消除这个多余的空间吗?如果是,请告知如何设置?

报告正文宽度与任何列宽一样,与高度不同,是一个在执行时无法更改的设定值。您需要忍受空白,格式化您的表示层,使其不受空白外观的影响,或者重新设计您的报告,以便以不同的方式实现隐藏列的目标。

我遇到了SSR完全相同的限制。我能够实现我认为您想要实现的目标(由于参数VAL等原因,某些列被隐藏时,报告和报告列宽度保持一致)-只需在报告中包含2个单独格式化的报告tablix/表,并基于参数(或一些SSRS可表达逻辑)隐藏/显示即可:

1表示所有列都存在的情况;1对于省略某些列的情况-两个列的格式都利用了所有可用的屏幕空间,以最小化空白并使内容看起来“干净”

当我的隐藏条件为真时,我没有隐藏列,而是简单地显示第二个tablix并隐藏第一个tablix。当过滤器更改为显示所有列时,我会执行相反的操作(隐藏第二个tablix并再次显示第一个tablix)

不确定这是否有帮助,但我想我应该分享一下这是否有助于其他人面对这个问题

PS:您的tablix隐藏表达式将如下所示:

[the full column tablix].Hidden
=iif(Parameters!parmOmitSomeCols.Value = true, false, true)

[the tablix with some columns omitted].Hidden
=iif(Parameters!parmOmitSomeCols.Value = false, true, false)

注意:我处理的是包含在tablix中的列。很抱歉省略了这个。谢谢你的快速回答。您能否就如何重新设计报告以解决此问题提出任何建议?请务必查看您的数据、您的要求以及报告所处的报告环境。不过,到那时我可能会开始向您收取咨询费……谢谢您的回复。可以显示或排除多个列的组合。根据我认为您告诉我的,我需要为每个组合构建一个tablix,然后使用您提供的逻辑来有效地确定要使用哪个tablix(即案例/开关)?或者,你是说我可以让一个tablix显示所有列,然后另一个tablix处理1+n个隐藏列组合?啊。我懂了。是的,我说的是前者(每个组合都有单独的表格——在我的例子中只有两个组合,所以这是最好的方式)。在您的情况下,动态调整列的大小将很容易解决问题。不幸的是,从我的研究来看,这项功能似乎是自2005年SSRS以来就被要求的。。无济于事/