隐藏或取消隐藏SSRS中的Tablix

时间:2016-12-02 04:20:37

标签: sql-server reporting-services ssrs-2012 sql-server-data-tools

我应该根据Tablix显示文本框。它将出现在Tablix所在的页面上。当报表页面不存在于页面上时,它将停止显示。我怎样才能实现它? 我正在考虑使用reportItems,但我不知道具体如何。 我的tablix中已经有一列用于使用reportitem。我可以在同一个tablix中有两个报表项(我也不确定)吗? 我是否清楚解释我的问题?

enter image description here

2 个答案:

答案 0 :(得分:1)

不是检查Tablix是否存在于页面上,而是考虑哪些数据导致Tablix存在。

假设您的Tablix正在显示狗的数据,但是在您的某个页面上,您没有任何有效的狗,所以没有Tablix。在这种情况下,您可以在文本框的Hidden属性中检查:

=IIF(Count(Fields!DOG_ID.Value) = 0, True, False)

(与此相反,Tablix具有NoRowsMessage属性,您可以设置而不需要额外的文本框。)

答案 1 :(得分:0)

转到文本框的属性,然后转到可见性。选择“基于表达式显示或隐藏”,然后单击[fx]按钮。

根据Tablix是否返回任何数据来显示或隐藏:

然后输入以下内容:= iif(CountRows(“NameOfTheDataseOfTheTablix”)< 1,True,False)