【问题标题】:Multiple subreports for each value in a field for a parameter参数字段中每个值的多个子报表
【发布时间】:2015-05-27 14:12:23
【问题描述】:

我有一个报告和一个子报告,该报告有 30 个子报告实例,以整齐地排列在页面上。 Subreport 的唯一参数是 Child,Report 的唯一参数是 Parent(不是实际值,但对于看到此内容的其他人来说,它可能更容易/更通用)。数据来自数据源 SQL_Source 和存储为 Dataset1 的存储过程 dbo.StoredProc。

我需要每个子报表实例将下一个子报表用作其父报表的参数。目前,报表中子报表的每个实例都接受参数 Child,但只有第一个值(名称为 Child,值 [Child]。如果我将值设置为 Last(Fields!Child.Value, "Dataset1" ) 然后它将使用 Parent 的最后一个值作为参数,所以我知道它可以看到它们。我只是想让它检索所有它们,这将是一个可变数量,具体取决于 Parent。

对不起,如果这是一堵文字墙,有人知道这是否可能吗?

【问题讨论】:

    标签: stored-procedures reporting-services ssrs-2008 report subreport


    【解决方案1】:

    在 SSRS 中,没有任何函数可以像“相反”的 Previous() 函数那样工作。对于您的要求,我建议一种解决方法是加入父子表。让每个父母与下一个孩子一起。也许你可以向 MS 提交一个特性,让他们创建一个 next() 函数或类似的东西。

    【讨论】:

    • 您能否澄清一下加入表格的含义?另外,由于 Child 中的值的数量将取决于 Parent,我是否可以让它在报告页面上打印 30,并在下一个页面上继续打印 31 到 60,等等?
    • 实际上我找到了一种解决方法 - 我了解到我可以创建一个子报表的 tablix,它会随着 tablix 的增加显示每个 Child 的子报表。感谢您的帮助!
    • 所以,这 不是 实际上是答案,并将其标记为答案令人困惑。您需要为自己的问题创建一个答案,然后将其标记为答案(如果 @Black_T 帮助您找到解决方案,请投票支持他的答案...)
    • 很遗憾,我没有足够的声望来投票,但我发布了我的答案。
    【解决方案2】:

    我可以创建一个子报表的 tablix,它会随着 tablix 的增加显示每个 Child 的子报表。

    【讨论】:

      猜你喜欢
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      相关资源
      最近更新 更多