SSRS如何取消以动态隐藏的报表项为目标的书签

时间:2015-12-08 22:15:54

标签: reporting-services ssrs-2008-r2

问题:链接到隐藏报表项的书签在点击时仍会链接,但您最终会看到下一个可见项。

我有一份SSRS报告,其中包含一个摘要表(Tablix A),其中显示了由客户分组的客户。包含父客户的字段已加入书签。

然后我有一个带有图表的Tablix(tablix B),再次按父级分组,每个父级都有一个分页符。如果没有足够的数据为该父客户创建合理的图表,则会抑制图表(使用Tablix B中的组parentno的Visibility属性中的公式隐藏)。

当我知道书签目标会被隐藏时,如何动态禁用“转到书签”动作,或者创建一个空书签呢?

最终目标是将此报告导出到excel,因此我还想避免在Excel中单击无效书签时出现错误“refrence is invalid”。

1 个答案:

答案 0 :(得分:0)

事实证明并非如此困难,尽管不是很明显。 当您进入文本框属性Action时,选择Go to Bookmark,您可以使用表达式来创建书签。如果你的表达式返回静态常量"没有" ..那么SSRS将不会创建书签。因此,这意味着您可以使用目标项目中的相同公式来确定您的书签目标项是否隐藏,或者不是动态书签。

示例,如果您的可见性属性表达式是

  

= IIF(CountDistinct(Fields!BusinessUnit.Value," getMainData")> 1,False,True)

然后书签表达式将是

  

= IIF(参数AM.Value ="!ALL"!,字段BusinessUnit.Value,为Nothing)