表格单元格内的SSRS子报表未正确检索参数?

时间:2017-10-12 13:53:36

标签: sql-server reporting-services ssrs-2012 ssrs-tablix rdl

我使用表格获得SSRS报告。 您可以选择多个客户端和期间,并且对于每个对,表中将有一行。所以2个客户* 3个周期= 6行。

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

这就是问题所在。参数无法正常传递。

我可以将参数!ClientID.Value(0)作为一个表达式,例如它会正确传递第一个ClientID,但如果我只是放入参数!ClientID.Value就会中断......我希望客户端/期间为当前行。

但是,我怎么能不通过参数,但CAN可以根据客户/期间对填充每一行的新数据集?

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

有什么想法吗?我在Visual Studio报表项目中这样做。

1 个答案:

答案 0 :(得分:0)

如果我已正确理解您不需要使用该参数。您需要使用数据集中字段的值。因此,如果您的表显示客户端和期间,则传入的参数值将为=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"

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