s-s-rS:重复 tablix
Posted
技术标签:
【中文标题】s-s-rS:重复 tablix【英文标题】:s-s-rS: Repeat tablix 【发布时间】:2012-07-11 06:15:26 【问题描述】:我希望能够根据唯一行数在 s-s-rS 中重复 Tablix。 也就是说,如果我有以下数据
Col1 Col2
-----------------------
1 abc
2 def
2 ghi
我希望能够将一个表(table1)显示为
Col1 Col2
------------------------
1 abc
table1下面的另一个表(table2)显示数据为
Col1 Col2
------------------------
2 def
2 ghi
需要根据数据库中唯一条目的数量动态确定表的数量。有没有办法做到这一点?
【问题讨论】:
绝对要求它们是不同的表吗?我之所以这么问,是因为简单地在单个表中使用行组将在报表上在概念上和视觉上达到相同的效果。您熟悉行组吗? 嗨,我确实使用了行组,但我无法为每个组重复标题。此外,如果我使用行组,它将提供连续的数据分组。虽然要求是这些组中的每一个都需要在它们之间留出一些空间来显示。 您可以在组之间插入行并手动调整它们的大小以产生分离的外观。您还可以插入行标题。我仍然认为行组是要走的路。 是的,但是,如果我必须维护一些文本框和行来将组划分为多个部分,那么这真的不可能通过组来实现,不是吗? 【参考方案1】:如果 Col1
只有少量不同的值,则可以使用基于 Col1 的列表,并使用 列表内的子报表 来显示表格(传递 Col1 的值作为参数)。
如果您有许多不同的 Col1 值,则此答案将不起作用,因为这会影响您的报告性能。
【讨论】:
嗨,到目前为止,我在 DB 中的值非常有限,因此希望看到不同的选项。我正在尝试您建议的解决方案,但是,我仍然无法实现我想要的。 . 虽然它在布局方面看起来很有希望。请提供有关如何实现这一目标的指南? 将列表添加到报告中,将其链接到您的数据集,将其分组到 Col1,然后 add a subreport 具有参数@Col1
。在子报表数据集的 WHERE
子句中使用该参数并使用数据填充表。
您好,我按照您的建议进行了尝试并且能够做到,但是子报表的报告次数与一组中的条目数一样多。因此,如果第一组(col1 上的不同值)在 col2 中有 4 个条目,则子报表会重复 4 次,然后是第二组。无法真正理解为什么会这样。
您问题中的示例数据集应该只返回数据集中的 2 行(Col1 的不同值)。如果由于某种原因您无法在数据集中进行 GROUP BY Col1
聚合,那么您可以尝试在 Col1 上的列表(在 s-s-rS 中)内对数据进行分组。
嗨,Jeroen,仍在解决这个问题。但似乎我们有一个包含数百个条目的大型数据库。所以正如你所说,这个解决方案似乎不切实际。您认为我们可以通过其他方式做到这一点吗?以上是关于s-s-rS:重复 tablix的主要内容,如果未能解决你的问题,请参考以下文章
s-s-rS 2008:子报表中的 Tablix 标题不重复
SQL 中 LIKE 和 IN 的替代方案,您无法格式化 s-s-rS 提供的输入选项 [重复]