【问题标题】:Multiple field values to subreport error多个字段值子报告错误
【发布时间】:2013-03-26 17:42:33
【问题描述】:

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

=Fields!Color.Value

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

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

这也给了我子报告的错误

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

【问题讨论】:

标签: join reporting-services parameters


【解决方案1】:

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

=Parameters!Color.Value

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多