我对SSRS还是很陌生,我正在基于表达式进行子报表可见性,该表达式在传递给存储过程时确实依靠参数。
存储过程为“分支机构经理”和“区域主管”创建报告,而“区域主管”在分支机构经理的报告中看不到某些子报告。
在存储过程中,我有一列“ branch_code”,其中每个分支都有一个代码,例如SE001,SW237 .....
当我传递参数SE时,它对“区域主管”可见,当我传递参数SW001时,它对“分支经理”可见,并且有一个名为@branch
我有两个子报表,我在其中一个子报表上写了一个表达式,但我不想让“区域总监”看到它,
表达式将分支代码的长度计为
=IIf(len(Parameters!branch.Value) = 2, True, False)
因此,如果@branch的长度为2,即“ SE”,则不会显示给“ Regional Directors”的子报告,但会显示给“ Branch manager”,这里的“参数是”分支”。
现在,我想对另一个子报表执行相反的操作,在该报表中应该说参数计数等于2时显示该报表,否则不显示。我如何实现它。
我尝试过使用表达式
=IIf(len(Parameters!branch.Value) = 2, False, True)
但是没有用。在这方面的任何帮助将不胜感激。