检查iif语句中列的可见性,以查找另一个报表项的属性

时间:2014-10-21 15:40:03

标签: reporting-services

我有一份报告,其中大部分内容都是隐藏的。在运行时,有一系列切换可以使列隐藏或可见。

我要做的是构建一个表达式,该表达式将检查字段是否可见,并更改单元格的背景颜色以指示该组已被选中。

我有点希望它会像

一样简单
=iif((reportItems!Textbox55.visible = true) , "red", "yellow")

或可能

=iif(reportItems!Textbox55.hidden, "red", "yellow")

但这些都没有奏效。

有没有人遇到这个问题或有想法解决问题?

EDIT !!!

此单元格和切换 This cell

控制此列的可见性。 enter image description here

我需要一种方法来了解列何时可见,以便我可以将该逻辑应用于“RFM代码切换”单元格中的背景颜色表达式,以便我可以更改其颜色

1 个答案:

答案 0 :(得分:1)

你还没有真正提供repro,所以我在这里飞得有些黑暗,但是让我把我的评论转化为答案。

从您的问题来看,似乎“Textbox55”的可见性是动态的。我们假设它的Hidden属性具有以下表达式:

=Iif(Parameters!ShowGroup1.Value > 10, True, False)

然后将单元格的背景颜色设置为类似的东西是有意义的,例如:

=Iif(Parameters!ShowGroup1.Value > 10, "red", "yellow")

如果表达式更复杂(例如,使用许多嵌套的Iif或类似的东西),您可以将该表达式移动到第二个参数,以便逻辑集中,并具有可见性和背景颜色依赖于此。