基于参数长度计数的SSRS子报表可见性

时间:2019-06-11 07:32:03

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

  1. 我对SSRS还是很陌生,我正在基于表达式进行子报表可见性,该表达式在传递给存储过程时确实依靠参数。

  2. 存储过程为“分支机构经理”和“区域主管”创建报告,而“区域主管”在分支机构经理的报告中看不到某些子报告。

  3. 在存储过程中,我有一列“ branch_code”,其中每个分支都有一个代码,例如SE001,SW237 .....

  4. 当我传递参数SE时,它对“区域主管”可见,当我传递参数SW001时,它对“分支经理”可见,并且有一个名为@branch

    < / li>
  5. 我有两个子报表,我在其中一个子报表上写了一个表达式,但我不想让“区域总监”看到它,

    表达式将分支代码的长度计为

    =IIf(len(Parameters!branch.Value) = 2, True, False)
    
  6. 因此,如果@branch的长度为2,即“ SE”,则不会显示给“ Regional Directors”的子报告,但会显示给“ Branch manager”,这里的“参数是”分支”。

  7. 现在,我想对另一个子报表执行相反的操作,在该报表中应该说参数计数等于2时显示该报表,否则不显示。我如何实现它。

  8. 我尝试过使用表达式

    =IIf(len(Parameters!branch.Value) = 2, False, True)
    

    但是没有用。在这方面的任何帮助将不胜感激。

0 个答案:

没有答案