当不存在匹配时,在子报表中显示传递的参数

时间:2016-06-10 16:25:25

标签: reporting-services parameters ssrs-2012

我有一个包含一个子报告的报告。子报表传递一个变量@staffid,以匹配员工表。如果没有匹配的staffid,我需要在子报表中显示参数值(@staffid)。我需要检查子报表是否存在DisplayName,如果不存在,则在文本框中显示@staffid,如果匹配则通常显示DisplayName。 下面是目前报告输出的屏幕截图,但如果没有匹配,我需要使用从主报告传递的值填充空的用户空间。 enter image description here

我正在寻找在文本框中使用的表达式,基本上说,= IIF(ISNULL(Field.DisplayName.Value)),@ staffid,Field.DisplayName.Value),但我找不到组合这很有效。

1 个答案:

答案 0 :(得分:0)

请通过" Parameteres!staffid.value"而不是" @ staffid"在子报告表达式中,@ staffid是在子报告中定义的参数