Join 将多个字段值添加到子报表错误

Join 将多个字段值添加到子报表错误,join,reporting-services,parameters,Join,Reporting Services,Parameters,我有一个父报表,它将一个字段值提供给子报表。但问题是该字段值可能包含多个记录。为简单起见,假设此字段值称为颜色,其中可能的值可能为橙色、红色和绿色。我需要将所有这些值传递给子报表,而不仅仅是一个。我已尝试通过这种方式将值传递到子报表的颜色参数中: =Fields!Color.Value 但这不起作用,给了我一个错误。我也尝试过: =join(Fields!Color.Value,",") 这也给了我一个关于子报表的错误 我还尝试将上述两种方法作为父报告文本框中的表达式,并在父报告中显示#Er

我有一个父报表,它将一个字段值提供给子报表。但问题是该字段值可能包含多个记录。为简单起见,假设此字段值称为颜色,其中可能的值可能为橙色、红色和绿色。我需要将所有这些值传递给子报表,而不仅仅是一个。我已尝试通过这种方式将值传递到子报表的颜色参数中:

=Fields!Color.Value
但这不起作用,给了我一个错误。我也尝试过:

=join(Fields!Color.Value,",")
这也给了我一个关于子报表的错误


我还尝试将上述两种方法作为父报告文本框中的表达式,并在父报告中显示#Error。通过使用类似的表达式和第一个函数,我成功地获得了第一个出现的值。但我无法获取父报表上此文本框中显示的所有值?如何执行此操作或至少将所有值传递到此子报表?

简单的解决方案是,如果颜色已经是一个参数,我将在子报表中传递此表达式:

=参数!颜色。价值

如果颜色不是一个参数,我会使用SELECT。。。用于XML将相关颜色值连接在一起。然后,您可以将该字段传递到子报表。

的可能重复项