使用SSRS表达式隐藏子报表无法按预期工作

时间:2017-02-08 14:57:50

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

我有一个名为Report 1的main report和一个子报告。 The sub report嵌入在主报表的其中一行中。我试图隐藏子报告,将Milestone_ID值显示为null。我在子报表上使用的表的visibility属性上使用了表达式。

我正在使用=iif(not IsNothing(Fields!Milestone_ID.Value),false,true)表达式

问题是,when I preview the report for first time it works fine。子报告的标题是隐藏的,但当我来回走动并回到报告查看器it is not working.中的同一报告时

2 个答案:

答案 0 :(得分:0)

之前我没有看到过这种行为,但通常当我想显示/隐藏子报表时,我会计算主数据集中的可见性,然后只需在MAIN报告中设置子报表对象或表行的可见性。换句话说,我不会改变实际的子报表设计中的任何内容。

答案 1 :(得分:0)

我在子报表上的表的visibility属性上将我提到的表达式改为= CountRows()= 0。现在它按预期工作。  当子报表嵌入主报表下时,表达式找不到我在表达式中设置的字段MilestoneId。