在Reporting Services 2008中隐藏Tablix的行(并删除空格占位符)

Dan*_*Dan 19 ssrs-2008

我在tablex中有一行我想根据条件隐藏.我可以使用visibility属性执行此操作,也可以使用CanShrink.

我已经尝试了这两个,我能做的最好的就是隐藏行(让它看不见),但它保留了它占用的空白 - 我需要删除空格,如果它没有显示它没有拿起纸/观景空间.

我也使行的高度非常小,并将cangrow = true,这样如果我使用基于表达式的数据填充字段,它将增长到正确的大小,但这不是理想的,因为仍然有0.03125in的空间对于总是显示的行(最小高度),如果它增长,它会增长以适应文本但不一定是我想要的设置大小.

我以为我之前在旧版RS中做过这个,但我似乎无法让它在这个版本(2008)中正常工作.

有任何想法吗?

小智 27

尝试在详细信息组下设置静态行组的隐藏属性,在这种情况下,整行将消失,而不是文本框的内容.

如果您使用的是报表生成器,则需要切换到"高级模式"(确保显示"属性"和"分组"窗口,转到"分组"窗口的右上角并按黑色三角形):

神奇的三角形

单击"(详细信息)"组下的第二个"静态"项,可以在"属性"窗口中设置"隐藏"属性.

链接到MSDN示例

  • 您还必须如Visual Studio 2015(rdlc)中的报表设计器中所述切换到高级模式.这对我有用.选择tablix行并为Hidden属性创建Expression可以工作,但是保留了原始帖子中描述的隐藏行的空白.这是一个简单但有点隐藏(难以发现)的解决方案.我永远不会点击那个向下指向的小三角形.我认为这是为了访问列组的选项. (2认同)
  • 这似乎不起作用。我已经设置了行可见性,空白仍然存在。我也尝试设置 HideIfNoRows,也没有帮助。 (2认同)

Ron*_*ono 5

访问此隐藏行选项的更简单方法是右键单击行标题并选择“行可见性”。从那里您将看到一个对话框,可以在其中输入表达式。

  • 正如我在评论中所描述的,以及原始帖子中提到的,这确实有效,因为它隐藏了行,但它也为行的高度留下了空白,这在大多数情况下是不可取的。 (9认同)