参数字段中每个值的多个子报表

Posted

技术标签:

【中文标题】参数字段中每个值的多个子报表【英文标题】: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。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

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

【讨论】:

以上是关于参数字段中每个值的多个子报表的主要内容,如果未能解决你的问题,请参考以下文章

Access 2010:根据特定组合框条件过滤字段中包含多个值的报表

如何为多个参数值显示特定字段中的所有值? SQL Server 报表生成器

为报表选择多个参数,如何在参数列表中为每个项目创建多个页面?

主题:如何在多个环境中部署带有子报表的 Pentaho 报表

关于RDLC子报表添加参数 错误“本地报表处理期间出错 。值不能为空。 参数名:value” 错误解决方法

如何将查询结果集从主报表传递到子报表