3

在我的主表中,我有一个相当复杂的查询,它提取 2 种数据并将它们显示在一个网格中。目前,如果用户点击一个值,他们将能够深入了解他们点击的数据的细目。问题是我只能显示其中一种数据类型的数据。

我想显示另一种类型的细分,但需要使用类似参数在不同的报告上显示。我正在寻找一种根据我单击的内容将参数传递给子报告的方法。例如(在动作表达式中)我试过这个:

=IIf(Fields!Type.Value = "Job", "/Production Planning/SupportReports/Job_Plan_Board_Job_BD_v1 & Parameters!ReqByDate.Value", "/Production Planning/SupportReports/Job_Plan_Board_Plan_BD_v1 & , Parameters!ReqByDate2.Value")

参数值未通过。- 我很确定这是语法,因为我已经尝试了所有我能想到的参数表达式......

4

1 回答 1

2

如果你的字段是正确的,你只需要修正你的语法。您的参数需要在引号之外,以便可以将值附加到字符串中。

=IIf(Fields!Type.Value = "Job", 
"/Production Planning/SupportReports/Job_Plan_Board_Job_BD_v1" & Parameters!ReqByDate.Value, 
"/Production Planning/SupportReports/Job_Plan_Board_Plan_BD_v1" & Parameters!ReqByDate2.Value)

如果 Type = Job 并且 ReqDate 是 09152015 那么子报告名称(? - 不确定是什么)将是/Production Planning/SupportReports/Job_Plan_Board_Job_BD_v109152015

现在我想到了,你可以缩短一点:

="/Production Planning/SupportReports/Job_Plan_Board" &  
 IIf(Fields!Type.Value = "Job", 
 "Job_BD_v1" & Parameters!ReqByDate.Value, 
 "Plan_BD_v1" & Parameters!ReqByDate2.Value)
于 2015-09-15T22:24:51.140 回答