2009-06-12 56 views
0

有谁知道如何在子报表上设置高度和宽度,以便强制子报表包装成多个列?SQL Server Reporting Services 2005在子报表上的列封装

delimma:我必须在表格报表上方页面标题中的有限空间内显示图例,并且我想限制图例的高度,以便根据需要将它包装到多个列中。例如,子报表可能从包含8个项目的数据集中提取:1-红,2-蓝,3-紫,4-绿,5-黄,6-橙,7-棕,8-黑。我希望将子报表格式化为3列/ 3行,显示第一列中的前3个,第二列中的下3个以及最后一列中的最后2个。

当前,子报表设置为3列,并且主报表内部的子报表区域的大小设置为与子报表本身完全相同的大小。然而,当我运行其中任何一个时,我只得到1列,并且子报表的高度正在扩大以适合所有内容到1列。

有没有人知道这方面的解决办法?

+0

所以...只是要清楚你的列数和行数是动态的吗? – Mozy 2009-06-16 23:54:11

+0

列可能应该是静态的,根据我在报告顶部的空间量将其设置为最大值4。行需要是动态的。 – Kyle 2009-06-17 13:48:01

回答

0

我会构造我的查询,以便有4列,处理SQL中图例中颜色的逻辑。这样你可以保证你总是至少有4列。如果您少于4个,则只传入空值或空值。然后,您的子报表的4列表将非常简单。

我唯一能想到的其他选择是使用单个文本框,并在每第4种颜色之后使用回车来构建字符串......但是这可能相当混乱,并且对格式化的控制也会减少(因为你使用的是2005)。

HTH

PS。如果您在构建查询时需要一些帮助,如果发布一些代码,我将很乐意为您提供帮助。

相关问题