如何将值动态定义为SSRS报告中的超链接操作

时间:2014-07-16 15:54:49

标签: reporting-services ssrs-2008-r2

我正在使用SSRS 2008 R2,其中已在同一解决方案下创建了两个报告。我需要知道如何禁用列值等于0的超链接操作。

在这两个报告中,一个是默认主报告,另一个是打开并显示与主表单中的记录关联的记录的子项。这是由名为Diff的字段触发的。现在,Diff列下的所有值都显示为超链接,包括那些为0的超链接。但是如果值为0则没有提供超链接的意义,因为它只会打开一个不包含任何内容的子表单。记录。如何禁用为Diff值= 0?

打开另一个报告的操作

使用文本框属性/字体选项卡中的以下表达式,我能够将Diff值显示为Black vs Blue,Default vs Underline,Default vs Bold,基于值0.但是我找不到表达与Action相关联。

=IIF(Fields!Diff.Value = 0, "Black", "Blue")
=IIF(Fields!Diff.Value = 0, "Default", "Underline")
=IIF(Fields!Diff.Value = 0, "Default", "Bold")

提前感谢您的帮助。我运行搜索但无法找到解决此问题的方法。

1 个答案:

答案 0 :(得分:4)

在Diff字段的文本框属性中,您应该能够为“转到报告”操作设置表达式:

Go To Report Action properties with emphasized expression buttons

然后只需在表达式中有条件地设置报告:

=IIF(Fields!Diff.Value = 0, Nothing, "ChildReport")