我使用表格获得SSRS报告。 您可以选择多个客户端和期间,并且对于每个对,表中将有一行。所以2个客户* 3个周期= 6行。
现在......有些单元格比单个值更复杂,我想在这些单元格中放置一个子报表。子报表将该特定行的客户端和期间作为参数。
这就是问题所在。参数无法正常传递。
我可以将参数!ClientID.Value(0)作为一个表达式,例如它会正确传递第一个ClientID,但如果我只是放入参数!ClientID.Value就会中断......我希望客户端/期间为当前行。
但是,我怎么能不通过参数,但CAN可以根据客户/期间对填充每一行的新数据集?
请注意,我真的不想编辑构建该数据集的SP以返回客户端/期间本身。当然可以。但是,当我有参数时,为什么需要这样做?
有什么想法吗?我在Visual Studio报表项目中这样做。
答案 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"
您应该只能从子报告设置对话框的下拉列表中选择这些。