参数字段中每个值的多个子报表
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 报表