SSRS:重复Tablix

问题描述:

我希望能够根据唯一行的数量重复SSRS中的Tablix。 即,如果我有以下数据SSRS:重复Tablix

Col1   Col2 
----------------------- 
1    abc 
2    def 
2    ghi 

我希望能够作为

Col1   Col2 
------------------------ 
1    abc 
下面表1中显示数据

和另一表(表2)来显示一个表(表1)如

Col1   Col2 
------------------------ 
2    def 
2    ghi 

需要根据数据库中唯一条目的数量动态确定表的数量。有没有办法做到这一点?

+3

这是绝对要求,他们是不同的表?我问,因为在单个表中简单地使用行组可以在报表上实现概念和视觉效果相同的效果。你熟悉行组吗? – RThomas 2012-07-11 06:52:50

+0

嗨,我确实使用了行组,但我无法为每个组重复标题。另外,如果我使用行组,它将提供连续的数据分组。虽然要求每个组都需要在它们之间留有一定的空间。 – Joss01 2012-07-11 07:38:15

+0

您可以在组之间插入行并手动调整它们的大小以产生分离的外观。您也可以插入行标题。我仍然认为排队是去这里的路。 – RThomas 2012-07-11 16:27:17

如果只有少数为Col1,你可以使用基于Col1中的列表,并使用显示的表列表内报表不同的值(作为参数传递的Col1中的值)。

如果您对Col1有许多不同的值,此答案将不起作用,因为这会使报告性能下降。

+0

嗨,截至目前我在数据库中的价值非常有限,因此希望看到不同的选项..我试着解决你的建议,但是,仍然无法实现我想要的..虽然它看起来很有前途到布局。请提供关于如何实现这一目标的指南? – Joss01 2012-07-12 06:21:44

+1

在报告中添加一个列表,将其链接到您的数据集,在Col1上进行分组,然后[添加子报表](http://msdn.microsoft.com/zh-cn/library/ms160348(v = sql.100) .aspx),它有一个参数“@ Col1”。在子报表数据集的WHERE子句中使用该参数,并用数据填充表格。 – Jeroen 2012-07-12 10:15:04

+0

嗨,我试着按照你的建议和能够做到这一点,但是子报表报告的次数与一组中的条目数相同。因此,如果第一组(col1上的不同值)在col2中有4个条目,则该子报告重复4次,然后是第二组。不能真正理解为什么会发生。 – Joss01 2012-07-13 05:27:47