子报告错误的多个字段值

时间:2013-03-26 17:42:34

标签: join reporting-services parameters

我有一个父报告,它将其中一个字段值输入子报表。但问题是这个字段值可以包含多个记录。为简单起见,假设此字段值称为颜色,其中可能的值可能是橙色,红色和绿色。我需要将所有这些值传递给子报表,而不仅仅是一个。我已经尝试将这些值传递给子报表的Color参数:

=Fields!Color.Value

但是这不起作用并且给我一个错误。我也尝试过:

=join(Fields!Color.Value,",")

这也让我在子报告上出错了

我还尝试了上述两个作为父报表中文本框中的表达式,并在父报表上显示#Error。通过使用类似的表达式和First函数,我能够成功获得第一个值。但我无法在父报告的此文本框中显示所有值?我该怎么做或者至少将所有值传递给这个子报告?

1 个答案:

答案 0 :(得分:0)

简单的解决方案是,如果Color已经是一个参数 - 我会在子报表中传递这个表达式:

=参数!Color.Value

如果Color不是参数,我会使用SELECT ... FOR XML在父报表中的驱动数据集中添加一列,以将相关的颜色值连接在一起。然后,您可以将该字段传递给子报告。