我有一个父报告,它将其中一个字段值输入子报表。但问题是这个字段值可以包含多个记录。为简单起见,假设此字段值称为颜色,其中可能的值可能是橙色,红色和绿色。我需要将所有这些值传递给子报表,而不仅仅是一个。我已经尝试将这些值传递给子报表的Color参数:
=Fields!Color.Value
但是这不起作用并且给我一个错误。我也尝试过:
=join(Fields!Color.Value,",")
这也让我在子报告上出错了
我还尝试了上述两个作为父报表中文本框中的表达式,并在父报表上显示#Error。通过使用类似的表达式和First函数,我能够成功获得第一个值。但我无法在父报告的此文本框中显示所有值?我该怎么做或者至少将所有值传递给这个子报告?
答案 0 :(得分:0)
简单的解决方案是,如果Color已经是一个参数 - 我会在子报表中传递这个表达式:
=参数!Color.Value
如果Color不是参数,我会使用SELECT ... FOR XML在父报表中的驱动数据集中添加一列,以将相关的颜色值连接在一起。然后,您可以将该字段传递给子报告。