表单元格内的SSRS子报表没有正确检索参数



我有一个使用表的SSRS报告。您可以选择多个Clients和Periods,对于每一对,表中都会有一行。因此,2个客户端*3个周期=6行。

现在。。。有些单元格比单一值更复杂,我想在这些单元格中放置一个子报表。子报表将以该特定行的"客户"one_answers"期间"作为参数。

这就是问题的症结所在。参数将无法正确传递。

我可以放参数!例如,ClientID.Value(0)作为一个表达式,它将正确地传递第一个ClientID,但如果我只放入Parameters!ClientID.Value中断。。。我想要当前行的客户/周期。

但是,为什么我不能传递params,但可以根据Client/Period对为每一行填充一个新的数据集??

请注意,我真的不想编辑构建该数据集的SP来返回客户端/周期本身。当然可以。。但是,当我有参数时,为什么需要这样做?

有什么想法吗?我在Visual Studio报表项目中执行此操作。

如果我理解正确,就不需要使用该参数。您需要使用数据集中字段的值。因此,如果您的表显示客户端和周期,那么传入的参数值将是=Fields!Client.Value=Fields!Period.Value

Client    Period    SubReportCell
Bob       2017      "subreport here passing in Bob, 2017"
Geoff     2015      "sub report here passing in Geoff, 2015"

您应该可以从子报表设置对话框的下拉列表中选择这些。

最新更新