根据值在SSRS报表中向下钻取一列

时间:2018-10-19 11:08:15

标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2 ssrs-tablix

我的报告有深入分析。当前,有些列的值为零,用户仍然可以单击该空白或零单元格并访问空白报告。我们要取消此功能,以便在单元格或列为零或为空时禁用钻取下行链路。我该怎么做?

2 个答案:

答案 0 :(得分:1)

来自https://social.msdn.microsoft.com/Forums/sqlserver/en-US/4e46543d-a7a5-4c43-a7e9-8bfdf80a7d4a/how-to-hide-empty-cells-while-drilldown?forum=sqlreportingservices的答案对您有帮助吗? =>

嗨,

如果要自动隐藏加号,则可能的解决方法是创建其他独立列。这是一个演示:

1如果您的详细信息可见性由group1切换,请右键单击group1的列手柄,然后在左侧插入一列。

2右键单击详细信息手柄,单击“编辑”组,切换到“可见性”选项卡。选择“可见性可以通过另一个报表项切换”,然后将报表项设置为group1旁边的“ independent_列(我们创建的新列)”的单元格。

3右键单击“ independent_ column”的切换文本框,在“属性”窗口中,切换到“可见性”选项卡。在初始可见性下方使用“ = iif(Fields!details.Value为空或Fields!details.Value =””,true,false)之类的表达式。

答案 1 :(得分:1)

我假设您的意思是单击该单元格,并且已对该单元格设置了操作以打开子报表?如果正确,则将子报表名称(在操作属性中)设置为表达式,例如

=IIF(Fields.MyCell.Value = 0, nothing, "MySubReportName")

当用户单击单元格时,将不会发生任何事情。