使隐藏的表列在SSRS 2008 R2中不占用空间

时间:2011-05-19 17:41:11

标签: sql-server ssrs-2008 hidden

有没有人想出一个让隐藏的表/矩阵列不占用水平空间的好方法?

我可以使用一些疯狂的条件来动态确定列的内容(尽可能有效地向左滑动它们),但这是令人讨厌的,加上不允许在右边的列中改变列宽度一个我想隐藏的。

这个想法是当参数设置为“Any”时,应显示具有相应值的列。但是,当参数设置为显式单个值时,报表不再需要包含该列(它将单独列为报表顶部的条件)。

这使我可以在不同的情况下使用相同的报告,有些需要隐藏不必要的列。

P.S。我认为微软应该为对象大小添加表达式,我认为他们应该将CanShrinkHorizo​​ntally添加到已经存在的CanShrink(垂直)......

3 个答案:

答案 0 :(得分:37)

我认为您正在查看该列的隐藏属性。隐藏的东西仍会占用空间。您想要更改的是列的可见性。右键单击列标题,然后单击Column Visibility并将其设置在那里。

答案 1 :(得分:7)

看起来你可以隐藏组,组可以是行或列。

单击“设计”窗格底部“列组”旁边的向下箭头,然后启用“高级模式”。修改表示所需列的静态组的隐藏属性。噗!你已经让整个专栏占用了空间。

答案 2 :(得分:0)

我为此努力,想出了一个解决方案/解决方案。

在我的场景中,拥有RowGroups EffectiveDate,Description AND TransactionID至关重要。 我想隐藏TransactionID列,因为它是分组的一部分,我无法设置列可见性。

<强>之前

enter image description here

<强>后

所以我所做的是合并单元格用于描述/ TransactionID标题(并称之为交易类型),也用于Tablix的第一行&#34;开放余额&#34;。

设置TransactionID文本框Hidden:True

诀窍是使[DESCRIPTION] Right BorderStyle:None

enter image description here

然后在[TRANSACTIONID] Top BorderStyle下设置Cell:Solid和Top BorderWidth 0.5

enter image description here

或者,将要隐藏的列的前景颜色设置为白色并适当设置边框样式。